Willkommen in der Webstatt Zum Webstatt Blog und Stories
der_nic der_nic am 04.11.07 13:05

Ich hab monatelang ein Script auf dem Server laufen gehabt ohne Probleme, doch seint knapp einer Woche funktioniert das ganze nicht mehr. Das Script läuft ungefähr so:
- Upload eines Bildes
- Mit imagecreatefromjpeg() das Bild aus dem tmp-Verzeichnis auslesen und verarbeiten (resize etc)
- Mit imagejpeg() ins richte Verzeichnis speichern

Die PHP-Datei, das Verzeichnis wo die Bilder schlussendlich gespeichert werden und das Verzeichnis wo die PHP-Datei drin sind hatten alle die nötigen Rechte.

Doch nun klappt das ganze nicht mehr. Mögliche Fehlerquellen die ich ausgeschlossen habe:
- gdlib ist immernoch vorhanden
- Alle betreffenden Dateien/Verzeichnisse haben nun chmod 777

Komischerweise funktioniert auch der Befehl move_uploaded_file() nicht mehr.

Jedesmals kommt diese Fehlermeldung:
Warning: move_uploaded_file(xxx/xxx.xxx): failed to open stream: Permission denied in /home/xxxxx/xxxxx/upload.php on line 22

Wiesooo? Ich bin mit meinem Latein am Ende... Kann das an einer neuen Servereinstellung liegen?

netcup.de Warum gibt es hier Werbung?
CIX88 am 04.11.07 14:20

Permission denied

Da werden wohl doch nicht alle Ordner die richtigen Rechte haben, sonst würde die Fehlermeldung nicht kommen.
Überprüfe das noch mal genau.

der_nic der_nic am 04.11.07 17:17

Quote
Original von CIX88
Permission denied

Da werden wohl doch nicht alle Ordner die richtigen Rechte haben, sonst würde die Fehlermeldung nicht kommen.
Überprüfe das noch mal genau.

Das ist ja mein Problem... Ich hab sämtliche Ordner (auch alle übergeordbete Ordner) mit den Rechten 777 ausgestattet. :(

hoffie hoffie am 04.11.07 17:21

Quote
Original von der_nic
Das ist ja mein Problem... Ich hab sämtliche Ordner (auch alle übergeordbete Ordner) mit den Rechten 777 ausgestattet. :(

Dir ist hoffentlich klar, dass damit jeder mit Zugriff auf den Server in deinem Verzeichnis rummüllen kann.
Die Rechte können sich auch auf die Quelle und nicht nur auf das Ziel beziehen... oder was mit safe_mode/open_basedir zu tun haben, oder ....

der_nic der_nic am 04.11.07 20:36

Schon klar. Waren ja nur zu Testzwecken so und sind jetzt wieder normal.
Wie gesagt es lief monatelang ohne Probleme...

Hier die (theoretische) Ausgangslage:
.upload/ [777] Temporäres Verzeichnis für PHP Uploads
html/ [777] Web-Root Verzeichnis
|
+- upload/ [777]
|
+- upload.php [777] PHP Datei die den Upload tätigt
+- bilder/ [777] Verzeichnis wo die Bilder hineingeladen werden

safe_mode ist auf off
Was wäre bei open_basedir zu beachten?

CIX88 am 04.11.07 23:28

Quote
move_uploaded_file(xxx/xxx.xxx):


Da steht jetzt leider nur xxx, aber hier wird der Pfad auch stimmen oder ?
Müsste ja move_uploaded_file(Bilder/blabla.jpg) oder sowas sein ?

Zur Not mal versuchen mit PHP die Ordner zu erstellen und damit die Rechte vergeben.
FTP-Rechte <> PHP-Rechte :)

der_nic der_nic am 05.11.07 15:16

ja klar die Pfade sind natürlich richtig;)

mh mkdir meckert er auch wegen zu wenig Rechte...

edit: Keine Ahnung wieso aber jetzt geht es wieder :D....

Cpt.Iglo am 10.11.07 22:16

Also bei mir war es so, dass ich für Openbase-Dir den Ordner /tmp freigeben musste, damit der Upload auch bei allen Bildern "richtig" klappt.
Stehen denn keine weiteren Fehlermeldungen im Error_Log?

MFG,
Tobi

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt