Webstatt.org - Community seit 2006 - 2012 (2024?)

Problem mit Dateirechten

Avatar user-162
04.11.2007 12: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?

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
user-152
04.11.2007 13: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.

Avatar user-162
04.11.2007 16:17

Original von user-152
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. traurig

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-194
04.11.2007 16:21

Original von user-162
Das ist ja mein Problem... Ich hab sämtliche Ordner (auch alle übergeordbete Ordner) mit den Rechten 777 ausgestattet. traurig

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 ....

Avatar user-162
04.11.2007 19: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?

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
user-152
04.11.2007 22:28

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 lächeln

Avatar user-162
05.11.2007 14:16

ja klar die Pfade sind natürlich richtigzwinkern

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

edit: Keine Ahnung wieso aber jetzt geht es wieder Fettes Grinsen....

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
user-156
10.11.2007 21: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