Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     eXV2 Module
  MyAnnonces 1.3 Photo hinzufügen

Forum : eXV2 Module

Titel : MyAnnonces 1.3 Photo hinzufügen

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=106&forum=7


 maschine :

07.01.2003 21:46
 Diese Meldung bekomme ich, wenn ich bei MyAnnonces 1.3 ein Foto uploaden möchte

Warning: open_basedir restriction in effect. File is in wrong directory in /.../exoops/modules/MyAnnonces/addannonces.php on line 210

und: Datei kann nicht übermittelt werden.

Confused

Oder kann ich dort gar keine Fotos uploaden sondern muss sie erst per FTP in das entsprechende Verzeichnis kopieren?
CHmod ist auf 777 für Verzeichnis images_ann.

 maschine :

08.01.2003 09:43
 oder ist das vielleicht ein Modul-unabhängiges Problem bei mir?

Bei der bamaGalerie 2.0 habe ich nämlich auch ein Upload-problem:

Warning: open_basedir restriction in effect. File is in wrong directory in /../exoops/modules/bamagalerie/uploaduser.php on line 108

Fehler beim Hochladen der Datei xx.jpg

Woran kann das liegen?
Ich versuche vom lokalen Rechner ein Bild hochzuladen, müsste doch eigentlich gehen, oder?

 Nobse :

08.01.2003 13:22
 Geht den bei dir irgendeine Upload Funktion von E-Xoops zb. eigene Avatar oder Upload im Downloadmodul.
Wenn nicht dann hat dein Provider HTTP Upload gesperrt.
Nobse

 Half-Dead :

08.01.2003 14:25
 Hab dass hier gefunden ..must vieleich copy() an move_uploaded_file() umändern.

E-Xoops nutzt move_uploaded_file() wenn es verfügbar ist für alle uploads.

[ Geändert von Half-Dead an 08.01.2003 14:26 ]

 maschine :

08.01.2003 18:19
 Beim Upload vom Avatar wird gemeldet:

Warning: open_basedir restriction in effect. File is in wrong directory in /exoops/class/fileupload.php on line 480

Warning: getimagesize: Unable to open '/tmp/phpWQjf62' for reading. in /../exoops/class/fileupload.php on line 480

Avatar wird jedoch hochgeladen und ist dann verfügbar !?!


Beim Upload im Download-Modul gab es keine Fehlermeldungen, hat funktioniert.

Den Tipp von Half-Dead muß ich noch ausprobieren ...

 maschine :

08.01.2003 19:40
 COOOL - Danke Half-Dead, das wars!

In MyAnnonces 1.3 muß die Datei modules/MyAnnonces/addannonces.php und
in bamaGalerie 2.0 die Dateien /modules/bamagalerie/uploaduser.php und /modules/bamagalerie/admin/main_m.php geändert werden:
move_uploaded_file() anstatt von copy()

Bleiben 3 Fragen:

1. Ist diese Variante von jedermann verwendbar? Dann wäre eine entsprechende Änderung der Module sinvoll. Alternativ eine "entweder-oder-Abfrage" ?

2. Was haben nun wieder die doofen Fehlermeldungen beim Avatar-Upload zu bedeuten?
Ich hatte beim "Books"-Modul auch schon eine "getimagesize: Unable to open"-Fehlermeldung (schreibe ich noch einen neuen Beitrag)

3. Ich habe in der uploaduser.php von bamaGalerie aus der Zeile

if(!@copy($th_name,$name)){$eh->show("0112");}
ein
if(!@move_uploaded_file($th_name,$name)){$eh->show("0112");}

gemacht. War das zuviel das Guten oder korrekt?
Sorry, die Frage ist vielleicht blöde, aber ich habe leider noch keine Ahnung von PHP, soll sich aber bessern.
(Die Bezeichnung "Fortgeschrittener" über dem Avatar ist mir auch etwas unangenehm Smile)

 Nobse :

08.01.2003 20:16
 1. sollte bei jedem gehen
3. klar ist das in Ordnung muss ja bei dir laufen

Also die Fragen sind nicht blöde helfen doch allen und das mit dem Copy ist ja wohl ein kleiner bug.

Fortgeschrittener bezieht sich doch nicht auf die PHP Kenntnisse sondern auf die aktivitäten im Forum. Very Happy

Also Frage ruhig weiter hilft auch allen weiter.
Dem Coder der Bamagalerie hab ich bescheid gesagt vielleicht intressiert ihn das.
Nobse

 Half-Dead :

09.01.2003 05:20
 2. realpath..etc (oft abgeshaltet in safe mode) ? ->

move_uploaded_file() ist spezial für filen die mit POST upgeloadet sind .. copy() ist allgemein un funkt auch mit copy(usr/etc/pwd/ ...)

Darum wenn safe mode angeshaltet ist, kann man nicht copy() benutzen ..weil die filen in /tmp uplgeloadet sind un nich in DEIN ftp root sind.

Kein bug -> securitäts mesure Wink

------
In exoops funkt allez mit safe mode normalerweise, aber 3rd party modulen ...dass ist an den modulemaker aufzupassen und die richtigen functionen zu benutzen so dass sie universal bunutzlich bleiben Smile

 Half-Dead :

09.01.2003 05:27
 Register Globals - OFF
Magic Quotes Runtime - OFF
Magic Quotes GPC - OFF
Call Time Pass Reference - OFF
Safe Mode - ON
SQL Safe Mode - ON
IIS/Apache/Sambar, ISAPI/CGI, Unix/Mac/Win32, PHP 4.03->4.3, MySQL >= 3.23
----------------
E-Xoops (core) funkt mit dass alles, ohne probleme Wink

[ Geändert von Half-Dead an 09.01.2003 05:31 ]

 maschine :

09.01.2003 10:14
 Danke für die Infos,
ich glaube, im Wesentlichen habe ich es kapiert.

Aber warum gibt es nun Fehlermeldungen beim Upload des Avatars?

Warning: open_basedir restriction in effect. File is in wrong directory in /exoops/class/fileupload.php on line 480
Warning: getimagesize: Unable to open '/tmp/phpWQjf62' for reading. in /../exoops/class/fileupload.php on line 480


Das ist doch eine e-xoops-eigene Funktion.

Wenn ich die exoops/class/fileupload.php richtig interpretiere, dann wird dort eine Abfrage gestartet, welche Übertragungsart - move_uploaded_file() oder copy() - gestartet werden soll.
Wird dort vielleicht erst copy() ausprobiert und danach move_uploaded_file(), so dass zunächst die Fehlermeldung produziert wird und es anschliessend dennoch klappt?
Dann wäre vielleicht eine umgekehrte Abfrage sinnvoll.

Wenns denn klappt könnte man diese Entweder-Oder-Abfrage auch bei den anderen Modulen einbauen.

 Half-Dead :

09.01.2003 12:40
 getimagesize() versucht auf die upgeloaded file zu arbeiten un die grösse raus zu finden ..aber weil die image immer noch in /tmp ist und safe mode ON ist ...gibts den error.

Ob es jetzt ne gute idee ist die file zu copier vorher dass man weiss ob die file ubehaupt gültig ist, weiss ich nich. ..normalerweise copieren wir die file nur zu exoops wen alle andere checks ok sind : zb. getimagesize()

open_basedir restriction ist "extra" und normalerweise nicht automatich mit safemode angechaltet.

Ich guck mir denn code mal an ob mann dass ändern kann ..aber sogar dass exoops mit vielen dinge abgechaltet noch funkt, ist Mega-Paranoiac ISP compatibilität nicht eine priorität Very Happy

 Half-Dead :

09.01.2003 13:05
 Kannst mehr info hier finden darüber:
http://www.php.net/manual/de/features.safe-mode.php Wink

 maschine :

09.01.2003 13:20
 alles klar,
dann sollte ich mir wohl einen etwas großzügigeren Provider suchen Wink

Habt ihr vielleicht auch noch einen Tipp?
Preiswert, schnell, wenig Restriktionen, Datenbanken, ...
naja, was halt jeder haben will ..

 Half-Dead :

10.01.2003 06:16
 E-Xoops.com ist auf www.phpwebhosting.com ..sehr guht 10$/monat

E-ModsCentral ist auf www.spidersaid.com, hab auch viel gutes von dennen gehört (5-13$/monat)
Partnerseiten
http://www.contaxe.com/?cref=1674143

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France