Seite 1 von 1

Problem bei Hochladen von Avataren

Verfasst: 22.02.2004 15:09
von pmo
Hi!

ich habe folgendes Problem:

Beim hochladen von Avataren von der lokalen Festplatte oder mittels http Pfad bekomme ich den folgenden Fehler;
Warning: move_uploaded_file(./images/avatars/1122801854038b743d9920.gif): failed to open stream: Permission denied in /home/www/web827/html/includes/usercp_avatar.php on line 227

Warning: move_uploaded_file(): Unable to move '/home/www/web827/phptmp/php6rPGW5' to './images/avatars/1122801854038b743d9920.gif' in /home/www/web827/html/includes/usercp_avatar.php on line 227

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:227) in /home/www/web827/html/includes/page_header.php on line 474

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:227) in /home/www/web827/html/includes/page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:227) in /home/www/web827/html/includes/page_header.php on line 477
Kann mir bitte jemand helfen und sagen was ich falsch mache?
Vielen Dank für Eure Hilfe.

Verfasst: 22.02.2004 15:11
von Mister_X
chmod 777 auf den Avatarsordner hast du schon durchgeführt?
KB:chmod

Verfasst: 22.02.2004 15:15
von pmo
zum teil schonmal fetten dank mit dem cmod! wenn ich lokales gif hochlade dann geht es jetzt.

wenn ich jedoch von einer url hochlade kommt noch diese meldung:
Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/www/web827/) in /home/www/web827/html/includes/usercp_avatar.php on line 148

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:148) in /home/www/web827/html/includes/page_header.php on line 474

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:148) in /home/www/web827/html/includes/page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:148) in /home/www/web827/html/includes/page_header.php on line 477
irgendeine idee?

Verfasst: 22.02.2004 15:24
von Mister_X
Probiere vielleicht mal das hier: http://www.phpbb.de/doku/doku.php#kapitel_2_5_2 (Kapitel 2.5.2)

Verfasst: 22.02.2004 15:56
von pmo
sorry, aber der kapitel hilft mir nicht weiter, hab es wie dort beschrieben eingerichtet, kommt aber immer noch die fehlermeldung.

Verfasst: 22.02.2004 16:04
von Mister_X
KB:62 Punkt 4.2 dürfte dir helfen, arbeite ruhig aber mal alles durch.

Verfasst: 24.02.2004 04:43
von pmo
sorry wenn ich immer noch mit meinem prob nerve! :oops:
also ich habe die hinweise durchgearbeitet, bekomme aber immer noch den folgenden fehler, der jedoch nur noch beim upload von avataren aus einer http quelle auftritt, beim upload von der lokalen festplatte klappt der upload!
Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/www/web827/) in /home/www/web827/html/includes/usercp_avatar.php on line 148

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:148) in /home/www/web827/html/includes/page_header.php on line 474

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:148) in /home/www/web827/html/includes/page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web827/html/includes/usercp_avatar.php:148) in /home/www/web827/html/includes/page_header.php on line 477
laut dieser beschreibung soll das verzeichnis /tmp nicht im erlaubten pfad sein. hab den tmp order aber unter images/avatars/tmp angelegt.

ich weiß hier echt nicht weiter, zumal sonst dieses problem nie auftrat.

gruß
phil

Verfasst: 24.02.2004 13:12
von Mister_X
Punkt 4.2:
Mit der Option open_basedir (siehe auch diesen Beitrag) kann dein Provider festlegen, auf welche Verzeichnisse PHP zugreifen darf. Hier muss das Verzeichnis, in dem sich deine Web-Präsenz befindet und das Verzeichnis des temporären Ordners eingetragen sein. Oft ist vor allem letzteres nicht der Fall: ein unter upload_tmp_dir festgelegtes Verzeichnis (bzw. das Standard-Verzeichnis) sollte bei der Verwendung von open_basedir natürlich auch dort aufgeführt werden.
Insbesondere wenn ein Fehler bei der Funktion 'move_uploaded_file' auftritt, deutet dies auf ein Problem bei dieser Einstellung hin. (I.d.R. musst du dazu deinen Provider kontaktieren. Mehrere Pfadangaben bei open_basedir sind per Komma (UNIX) bzw. Strichpunkt (Windows) abzutrennen).