|
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.
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 ) |
|
|
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.
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 
------ 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  |
|
|
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
[ 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  |
|
|
|
maschine :
| 09.01.2003 13:20 |
alles klar, dann sollte ich mir wohl einen etwas großzügigeren Provider suchen
Habt ihr vielleicht auch noch einen Tipp? Preiswert, schnell, wenig Restriktionen, Datenbanken, ... naja, was halt jeder haben will .. |
|
|
|