ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Offtopic / Upload-funktion mit Php


Seite 1 von 1

Dark Angel schrieb am 01.06.2003 um 13:57 Uhr

Hallo,

ich habe ein Interface in PHP programmiert, mit dessen Hilfe ich Bilddaten in eine Datenbank eintragen und gleichzeitig das Originalbild und das entsprechende Thumbnail uploaden kann. Das Eintragen der Bilddaten funktioniert einwandfrei, aber das Uploaden der beiden Bilder funktioniert nicht, ich bekomme eine Fehlermeldung.

Hier ist erst mal der Teil des Scriptes (bezogen auf den Upload), auf das zugegriffen wird, nachdem man die Daten in das Interface eingetragen hat:

$dateiname = $HTTP_POST_FILES["thumbnail"]["name"];
$bildname="../g".$galerie."/".$dateiname;
move_uploaded_file($HTTP_POST_FILES["thumbnail"]["tmp_name"],$bildname);

$dateiname_gr = $HTTP_POST_FILES["bild"]["name"];
$bildname_gr="../g".$galerie."/".$dateiname_gr;
move_uploaded_file($HTTP_POST_FILES["bild"]["tmp_name"],$bildname_gr);

Und hier ist die Fehlermeldung:

Warning: move_uploaded_file(../g2/tn_inferno.jpg) [function.move-uploaded-file]: failed to create stream: Permission denied in /home/www/htdocs/meinewebsite.de/warenkorb/maske.php on line 9

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/www/htdocs/meinewebsite.de/tmp/phpMoM8wU' to '../g2/tn_inferno.jpg' in /home/www/htdocs/meinewebsite.de/warenkorb/maske.php on line 9

Warning: move_uploaded_file(../g2/inferno.jpg) [function.move-uploaded-file]: failed to create stream: Permission denied in /home/www/htdocs/meinewebsite.de/warenkorb/maske.php on line 13

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/www/htdocs/meinewebsite.de/tmp/phppXHQlx' to '../g2/inferno.jpg' in /home/www/htdocs/meinewebsite.de/warenkorb/maske.php on line 13

Zeile 9 bzw. 13 sind diejenigen, die mit move_uploaded_file beginnen.

Es wäre super, wenn mir jemand helfen könnte.

Gruß, Tamara

Tendor schrieb am 01.06.2003 um 14:05 Uhr

hast du schreibrechte in dem ordner, wo die dateien landen sollen?

Dark Angel schrieb am 01.06.2003 um 14:13 Uhr

Hallo Tendor,

also, da muss ich erst mal nachsehen. Kann aber gut sein, dass ich den Chmod gar nicht beachtet habe. Ich schaue gleich mal nach. Das könnte tatsächlich die Lösung sein. Ich sage dir gleich Bescheid.

Gruß, Tamara

Dark Angel schrieb am 01.06.2003 um 14:24 Uhr

Ne, das war's nicht. Ich hatte den Chmod zwar nicht auf 777, habe das dann aber geändert. Trotzdem war die Fehlermeldung wieder da.

Jonas schrieb am 01.06.2003 um 18:34 Uhr

stimmen die pfade in der fehlermeldung denn?=

Dark Angel schrieb am 01.06.2003 um 18:49 Uhr

Hallo Jonas,

ja, die Pfade stimmen. Ich habe auf dem Server einen Ordner namens warenkorb, in dem das Interface und alle PHP-Dateien sind. Ein weiterer Ordner namens g2 ist außerhalb des warenkorb-Ordners - in diesen sollen die Bilder upgeloadet werden.

Ich muss dazu sagen, dass es erst funktioniert hatte. Dann habe ich mit Hilfe meines ehemaligen Dozenten eine weitere Funktion in das Interface integriert, mit deren Hilfe ich auch wieder Bilder aus dem g2-Ordner löschen kann. Auch dies funktioniert nicht. Hier bekomme ich noch nicht einmal eine Fehlermeldung. Beide Scripte haben aber eigentlich nichts miteinander zu tun.

Ich habe keine Ahnung, was da passiert sein könnte und wäre für Hilfe sehr dankbar.

Gruß, Tamara

Andy schrieb am 10.07.2003 um 09:52 Uhr

probier mal statt move_uploaded_file() einfach nur copy(), und setzt als zweiten Parameter nen absoluten Pfad rein, also: $bildname="/home/www/htdocs/meinewebsite.de/g".$galerie."/".$dateiname;

Dark Angel schrieb am 10.07.2003 um 10:02 Uhr

Hallo Andy,

vielen Dank für deinen Tipp, aber Tendors Vermutung, dass es am Chmod lag, war schon richtig. Mein FTP-Programm hatte aber gesponnen, so dass ich nach Änderung des Chmods mein Warenkorbsystem nicht mehr aufrufen konnte - ich hatte keinerlei Rechte mehr. Etwas später habe ich es dann nochmals mit dem Chmod versucht, und dann hatte es funktioniert.

Sorry, normalerweise melde ich mich immer zurück, wenn sich ein Problem gelöst hat - damit sich niemand mehr damit beschäftigen muss. Aber diesmal habe ich es leider vergessen.

Trotzdem danke an dich, Andy, und auch an Tendor, der mir ja dann doch helfen konnte.

Liebe Grüße

Tamara

daGangstar schrieb am 10.07.2003 um 23:38 Uhr

//btw warum machste net eine automatische Thumbnail erstellung. Dann must du nur das große hochladen?!

Dark Angel schrieb am 11.07.2003 um 07:40 Uhr

Du, so gut kenne ich mich mit PHP leider nicht aus. Bei dem Warenkorbsystem hatte mir damals mein Dozent geholfen, sonst hätte ich das auch nicht auf die Reihe bekommen. Außerdem sind die Thumbnails nicht nur im Warenkorb zu sehen, sondern ich habe dann noch Bildergalerien (die Website habe ich für eine Malerin gestaltet), in denen die Thumbnails ebenfalls erscheinen (werden auch von der Datenbank abgerufen). Und hier wiederum kann man auf die Bilder klicken, so dass sie in einem neuen Fenster in der Originalgröße angezeigt werden (habe ich mit JavaScript gemacht). Hier hätte ich dann auch eine automatische Thumbnailerstellung einbauen müssen - das wäre für mich aber zu kompliziert geworden.

Trotzdem danke für den Tipp :)

Seite 1 von 1