Seite 1 von 1
Avatar hochladen: Could not write avatar file to local stora
Verfasst: 06.02.2005 20:31
von felixx
Hallo,
ohne das ich irgeneine Änderung an einer php Datei vorgenommen habe kommt plötzlich beim Versuch ein Avatar von einer URL hochzuladen folgender Fehler
Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/meinedomain/) in /var/www/meinedomain/phpbb/admin/admin_users.php on line 552
Allgemeiner Fehler
Could not write avatar file to local storage. Please contact the board administrator with this message
DEBUG MODE
Line : 593
File : /var/www/meinedomain/phpbb/admin/admin_users.php
Wie kann es zu diesem Fehler kommen?? Es funktionierte ja vorher ohne Probleme.
Verfasst: 06.02.2005 21:10
von Fähnchen
Gute Frage ... hast du in deinem Avatarordner einen Ordner "tmp" mit Schreibrechten?
Verfasst: 06.02.2005 21:59
von felixx
Hallo Fähnchen,
ja klar, sonst hätte es ja nie funtioniert
Wie gesagt, erst seit heute ist das Problem aufgetreten.
Verfasst: 07.02.2005 23:34
von felixx
Keiner ne Idee??

Verfasst: 09.02.2005 11:39
von felixx
Hallo,
ich habe jetzt mal folgendes gemacht.
In der admin_user.php habe ich folgnede Zeile geändert:
alt
Code: Alles auswählen
$tmp_filename = tempnam ("/tmp", $this_userdata['user_id'] . "-");
neue
Code: Alles auswählen
$tmp_filename = tempnam ("/var/www/meinedomain/tmp", $this_userdata['user_id'] . "-");
Jetzt funktioniert es wieder, aber warum??? Hat einer ne Erklärung dafür??
Verfasst: 09.02.2005 11:47
von Huchi
Hi....,
da ich auch Probleme mit dem Avatar hochladen habe, siehe hier
http://www.phpbb.de/viewtopic.php?t=78012 hätte ich eine Frage dazu!
Hast du den Code genauso eingegeben
Code: Alles auswählen
$tmp_filename = tempnam ("/var/www/meinedomain/tmp", $this_userdata['user_id'] . "-");
also was ich meine ist "/var/www/meinedomain/tmp"!
wie müsste das genau aussehen wenn meine domain
www.pforzheim-forum.de heißt?
Wo hast du den tmp Ordner liegen? Bei mir liegt der unter images/avatars/tmp!
Verfasst: 09.02.2005 14:02
von felixx
Hallo Huchi,
Sorry, hatte mich falsch ausgedrückt. Also genau heisst es bei mir:
Code: Alles auswählen
$tmp_filename = tempnam ("/var/www/BENUTZERNAMEdesFTPZugang/tmp", $this_userdata['user_id'] . "-");
Ich hatte einen Tipp von welnet bekommen, das so abzuändern.
Demnach müsstest Du dann dort Deinen Benutzernamen des FTP Zugangs einfügen.
Da ich aber mein Forum über welnet Hoste, weiß ich nicht ob das bei Dir überhaupt etwas bringt.
Wo hast du den tmp Ordner liegen? Bei mir liegt der unter images/avatars/tmp!
Da liegt er bei mir auch, muß er ja auch.
Warum diese Änderung allerdings zum Erfolg geführt hat weiß ich leider nicht, würde mich aber interessieren.

Verfasst: 22.02.2005 17:55
von Junior
Ich konnte das Problem lösen, indem ich per ls -la die Rechte überprüft hatte und sie dann mit einem chown -R root:root html/ repariert hatte.
Lieben Gruss
Junior
Verfasst: 22.02.2005 18:55
von Huchi
Hi ...............,
bei mir lag es an der usercp_reigster (Leuchte-Tipp) bzw. es vertragen sich irgendwelche mods nicht!
Nach dem ich ne jungfräuliche usercp_register nahm und mod für mod einbaute und immer einzeln installierte, war nach Einbau aller mods das avatar uploden kein Problem mehr. Dafür gehen jetzt andere Dinge nicht richtig, wie z.B. das die yellow card Funktion nicht über den Post geht sonder nur über ACP und das der WPM mod bei jeder Profiländerung eine Willkommensnachricht schickt!
Hoffe das Leuchte nochmal drüber schaut und etws entdeckt! Auf jedenfall nichts falsch eingebaut oder verbockt

!