Hallo zusammen,
Ich habe mir vor einiger Zeit mal ein Fotoalbum erstellt. Wie das dann halt so ist, funktioniert das im Xampp wunderbar. Die ersten Probleme kommen dann auf dem Webspace im Netz, weil man diesen nicht unbedingt selbst konfigurieren kann. Am Anfang tat alles wunderbar. Jetzt wollte ich das Fotoalbum auf einem anderen Webspace nutzen und es klappt nichts mehr.
Mein Fotoalbum startet mit dem Anlegen einer Kategorie und einem Ordner dafür (Datenbanktechnisch lasse ich bei den Erklärungen mal raus, da es keine Rolle spielt). Danach wird ein Unterordner für die Thumbnails erstellt. So wenn ich bis hierhin erstmal wieder komme, bin ich schon zufrieden
Ich habe ein Rechte-Problem und da mal vorab: Ich verstehe das mit den Rechten alles wohl, aber halt nicht, was ich falsch mache.
Mein Code sieht an dieser Stelle folgendermaßen aus:
$ordner = $_POST["ordner"];
$erstelleOrdner = mkdir("fotos/$ordner", 0777);
sleep(1);
$erstelleThumb = mkdir("fotos/$ordner/thumb", 0777);
Der Ordner fotos hat natürlich volle Rechte (777).
So mein erster Versuch führte zu folgendem:
Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 641 is not allowed to access /srv/www/web5/html/kapelle/fotos/test owned by uid 30 in /srv/www/web5/html/kapelle/fotoalbum/index.php on line 77
Okay die Fehlermeldung verstehe ich so, dass das Ververzeichnis test von user 30 ist und user 641 drauf schreiben will. Die unterschiedlichen User kommen vermutlich dadurch, dass fotos und natürlich sämtliche PHP-Dateien über FTP hochgeladen wurden und der Ordner test durch einen PHP Script angelegt wurde. Okay könnte ich ja noch mit leben, aber da ich die Rechte auf 777 gestellt habe, haben auch alle User Schreibrechte und somit auch eigentlich user 641. Naja laut Fehlermeldung aber offentsichtlich nicht.
Dann habe ich im FTP geschaut und sehe verwundert, dass der Ordner tatsächlich nur die Schreibrechte 755 hat und dadurch nicht jeder User schreiben darf. Da kommen meine Fragen:
1. wie kann das sein? Ich sage doch im mkdir Befehl, dass sie 777 sein sollen. Ich habe auch mal versucht mit chmod die Rechte zu ändern, bringt auch nichts, sie bleiben auf 777.
2. Kann man das irgendwie/irgendwo im PHP einstellen? Dann könnte ich ja mal beim Anbieter fragen. Das dürfte ihm ja eigentlich egal sein, da ich es ja per ftp auch ändern kann. Natürlich nicht gleich den Safe-Mode austellen...
Ich habe natürlich auch schon gegoogelt und dort auch schon einige Male meine Fehlermeldung gelesen. Allerdings sind die Fragen in den anderen Foren nie abschließen beantwortet, sondern immer nur der Grund genannt, den ich ja bereits verstehe und oben auch geschildert habe.
Auf einem anderen Webspace funktioniert es auch, da gibt es dann aber keine unterschiedlichen User für ftp und php (wwwuser) glaube ich.
Vielen Dank schonmal
der_webi