Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.03.2010, 13:49
Exec



Hiho,

ich habe folgendes Problem:

1) Ich erstelle mittels PHP ein Verzeichnis auf dem Webserver mit mkdir()
2) Ich möchte ein Bild hochladen
Quellcode:$im = ImageCreateFromJPEG($_FILES["file"]["tmp_name"]);
        $width = ImageSX($im);
        $height = ImageSY($im);
        $twidth = 150;
        $theight = round($height/$width*$twidth);
        $im2 = ImageCreateTrueColor($twidth,$theight);
        ImageCopyResampled($im2,$im,0,0,0,0,$twidth,$theight,$width,$height);
        ImageJpeg($im2, "aktuelles/$folder/".$_POST["headline"]."/".$_POST['date']."/".$_FILES["file"]["name"], 100);
Problem: Ich kann das Bild so nicht hochladen, weil ich da folgenden Fehler bekomme:
Warning: mkdir(...) [function.mkdir]: Permission denied in blabla.php on line xx (Weil da zuerst der Ordner erstellt wird, wenn er nicht vorhanden ist -> s. 1. )
Für das Bild selber bekomme ich keinen Fehler, aber es wird einfach nicht hochgeladen.

Also setze ich mit Filezilla die Dateiberechtigung auf 777 für Vollzugriff -> Problem gelöst, ich kann hochladen und Ordner erstellen.

3) Will ich die so erstellten Ordner dann mit Filezilla löschen geht das nicht. Ich kann auch deren Inhalt nicht ändern (z.B. einzelne Datein löschen, Dateien hochladen, Ordner löschen, etc.)

-> Wo ist das Problem und wie kann ich es lösen?
Bekomme immer den Fehler "550 delete operation failed" (beim Löschen, logisch)
bzw. "553 could not create file" + "Kritischer Fehler" (beim Hochladen von Dateien).

Lösche ich die Dateien/Ordner mit meinem "Webinterface" (also meiner PHP-Seite) mittels unlink() geht es wunderbar.

Danke euch und falls ihr mehr code braucht, dann einfach bescheid geben :)

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
001
27.03.2010, 14:33
McScore



Das ist das klassische Benutzerproblem der Webspaces. Der Webserver (mit PHP) läuft unter einem Benutzer, sagen wir mal er heißt "www". Du meldest dich über FTP mit deinem eigenen Benutzernamen an, sei er mal "exec". Das System ist offenbar so eingestellt, dass neu erstellte Dateien und Ordner nur von ihrem Besitzer manipuliert werden können. Daher kann ein Ordner oder eine Datei, die "www" gehört, nicht von dem Fremden "exec" gelöscht oder mit neuem Inhalt gefüllt werden. Falls du darfst, kannst du auch von PHP mittels chmod Vollzugriff für neu angelegte Dateien ermöglichen.

--

... und der große böse Wolf bootete und bootete und bootete ...
Optimiere deine Map, sieh dir alle Compile-Errors an, frage den Hersteller und beschwer dich über nichts!
http://www.mcscore.de.vu
13+3+7=23, 133/7+23=42

zum Seitenanfang zum Seitenende Profil || Suche
002
27.03.2010, 15:41
Exec



Also müsste ich beim Erstellen der Ordner noch
Quellcode:chmod("Ordner", 0777);
anfügen?

Funktioniert das auch nachträglich?

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
003
28.03.2010, 00:19
McScore



Ja. Bedenke aber, dass eventuell (je nach Konfiguration) auch andere Benutzer des Anbieters dann deine Dateien schreiben können.

--

... und der große böse Wolf bootete und bootete und bootete ...
Optimiere deine Map, sieh dir alle Compile-Errors an, frage den Hersteller und beschwer dich über nichts!
http://www.mcscore.de.vu
13+3+7=23, 133/7+23=42

zum Seitenanfang zum Seitenende Profil || Suche
004
28.03.2010, 00:55
Exec



Mhhh

Das Verzeichnis ist so aufgebaut:

- /
...|- home
.......|Benutzername
..........|- E-Mail-Verzeichnisse (quasi die E-Mail-Adressen) -> kein Zugriff über FTP
..........|- www
..............|- Meine Ordner 1
..............|- Meine Ordner 2
..............|- etc.

Also eignentlich ein völlig autarker Webspace für mich, auf den ein anderer nicht zugreifen kann?

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
005
28.03.2010, 12:07
McScore



Es gibt durchaus Webspaces, auf denen man durch FTP und/oder PHP zu /home und in einen anderen Benutzernamen wechseln kann. Hast du es ausprobiert?

--

... und der große böse Wolf bootete und bootete und bootete ...
Optimiere deine Map, sieh dir alle Compile-Errors an, frage den Hersteller und beschwer dich über nichts!
http://www.mcscore.de.vu
13+3+7=23, 133/7+23=42


Dieser Beitrag wurde am 28.03.2010 um 12:08 von McScore bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
28.03.2010, 13:56
Exec



Ja, aber ich kann nicht drauf zugreifen:

Zitat:
Befehl: LIST
Antwort: 150 Here comes the directory listing.
Antwort: 226 Transfer done (but failed to open directory).
Status: Anzeigen des Verzeichnisinhalts abgeschlossen
Über PHP hab ich es noch nicht probiert.

Alternative: Gibt es ein FTP-Client auf php/irgendwas-Basis den ich mir einfach in einen Ordner auf dem Webspace hochlade und dann über den browser benutzen kann? Damit sollte es ja dann möglich sein Dateien zu bewegen/erstellen/löschen.

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
007
28.03.2010, 15:13
McScore



Klar. Z.B. http://quixplorer.sourceforge.net/ http://silice.de/phpexplorer.html

--

... und der große böse Wolf bootete und bootete und bootete ...
Optimiere deine Map, sieh dir alle Compile-Errors an, frage den Hersteller und beschwer dich über nichts!
http://www.mcscore.de.vu
13+3+7=23, 133/7+23=42

zum Seitenanfang zum Seitenende Profil || Suche
008
20.04.2010, 20:41
Hanfling



all-inkl.com bietet z.B. für sowas im Admincenter sowas wie "fix permissions" an.

--

Nun ist deine Zeit gekommen sprach der Tod, stolperte und brach sich das Genick. :o

zum Seitenanfang zum Seitenende Profil || Suche