• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder Upload

Flemli200

Mitglied
Hi,
muss für die schule ein uploadscript schreiben, welches ein Bild hochläd...
hab schon etwas mehr erfahrung mit php, jedoch noch kein Upload geschrieben...
Daher is der code zum verständnis auf der einfachsten basis ;)

Hier denn jetz der Quellcode:
PHP:
$bild_verzeichnis=$_POST['bild_produkte'];     
chmod("../Shop/Produkte/Pics",777);
move_uploaded_file($_FILES['bild_produkte']['tmp_name'], "../Shop/Produkte/Pics/".$typ."_".$produkt.".jpg");
$typ ist eine variable variabel ;) beinhaltet als bsp Dienstleistung.
$produkt ist ähnlich gestrickt... in diesem fall nenen wir sie mal neu.

HTML:
<form method=\"post\" action=$filename_now.php enctype=\"multipart/form-data\"> 
<input type=\"file\" title=\"bild_produkte\" name=\"bild_produkte\" value=\"$bild_produkt\" class=\"form_text\">
</form>
Wär echt nett wenn mir schnell einer helfen könnte... brauch das nämlich dringend für Hausaufgaben...
 
php.ini?

Dort kann man Uploads verbieten. (file_uploads = on/off)

was macht .$typ. in move_uploaded_files?
 
"funktioniert nicht" ist keine Fehlermeldung. Was passiert denn? Kommen irgendwelche Meldungen? Wenn nicht, schalte mal das error_reporting() an.
 
nein... daran liegt das auch nicht...

@threadi: beim error_reporting() gibt er mir nichts aus...

mein code scheint zu funzen...
jedoch lädt er die datei nicht hoch und verschiebt sie schon gar nicht in den ordner, in dem ich sie haben möchte!
 
Hallo,

dann test dich doch mal einfach rann.
alles auskommantieren
PHP:
#$bild_verzeichnis=$_POST['bild_produkte'];     
#chmod("../Shop/Produkte/Pics",777);
#move_uploaded_file($_FILES['bild_produkte']['tmp_name'], "../Shop/Produkte/Pics/".$typ."_".$produkt.".jpg");
und mal nur das eingeben ob der file überhaupt ankommt.
PHP:
echo "groesse:".$_FILES['Datei']['size'];
wenn da die größe angezeigt bekommst, dann landet der file schon mal richtig im script.

Als nächstes würde ich versuchen das bild im selbern ordner zu speichern.
(sollte natürlich ein jpg sein und wenn das nicht mit xampp machst ordner rechte per hand auf 777 setzten)
PHP:
move_uploaded_file($_FILES['bild_produkte']['tmp_name'], "./TESTBILD.jpg");
klapt das?

Cheffchen
 
Danke... hab nach längerem suchen herausgefunden, das die dopplten punkte also der ordnerwechsel vor SHOP nicht nötig waren...
Hat dadurch den ordner zum speichern nich gefunden...

^^ Eigene blödheit ^^
 
Du solltest immer prüfen ob die Funktionen die du aufrufst auch erfolgreich waren. In deinem Fall hätte die Prüfung ob chmod auch ausgeführt wird, dein Problem sofort angezeigt. So warst du mehrere Tage auf der suche.

und
Der code funktioniert auf meinem virtuellen Server (xampp) nicht...
xampp ist ein echter Server (Apache)
 
Zurück
Oben