multipart/formdata und file felder
bjoern
- php
0 Marc Reichelt0 bjoern0 bjoern0 Marc Reichelt0 Tom
0 Tom
hallo zusammen!
ich habe ein formular "bild" (multipart/formdata), dass eine .jpg datei über das input-file eingabefeld "image" hochlädt.
nun habe ich auf meinem server eine neuere version von php bei der ich angeben muss woher ich die variablen in einer phpdatei bekomme ($_POST['xyz'],$_GET['xyz'],$_SESSION['xyz']).
wenn ich nun das formular an die datei sende_bild.php übergebe werte ich alle felder wie gewohnt aus ($_POST['blabla'];)
beim input-file feld klappt dies aber nicht (egal ob mit $_POST['image']; oder nicht). wie muss ich hier vorgehen?
bjoern
Hi!
Da gibt's auch eine Variable:
$_FILES (Array)
Schick einfach mal das Formular an eine PHP-Datei, die diese Variable per
print_r($_FILES);
rekursiv ausgibt.
Siehe auch:
http://www.php.net/manual/de/features.file-upload.php
cu
Marc Reichelt || http://www.marcreichelt.de/
ok, schonmal danke.
wenn ich nun das bild aus dem temporären zwischenspeicher dauerhasft speichern will, müsste dass doch so gehen:
$bild="/cms/gyher/bild.gif";
copy ($_FILES['image']['tmp_name'], $bild);
wieso funktioniert dass nicht???
bjoern
$bild="/cms/gyher/bild.gif";
copy ($_FILES['image']['tmp_name'], $bild);wieso funktioniert dass nicht???
noch ein nachtrag, er spuckt folgende fehlermeldung aus:
Warning: copy(uploaded_pics/k2vLZL29SVYvbSM1DMu.gif): failed to open stream: Permission denied in /disk/bionet/ad0s1g/bionet/gyher/www/cms/system_dateien/upload_image.php on line 32
habe ich vom serveradministratoren nicht die benötigten rechte zum fileupload? was muss geändert werden?
bjoern
Hi!
Probier mal move_uploaded_file() - das schließt auch Fehlerquellen mit aus...
WENN das dein temporärer Speicher für hochgeladene Dateien ist ja, ich bezweifle es aber.
cu
Marc Reichelt || http://www.marcreichelt.de/
Hello,
$bild="/cms/gyher/bild.gif";
copy ($_FILES['image']['tmp_name'], $bild);wieso funktioniert dass nicht???
noch ein nachtrag, er spuckt folgende fehlermeldung aus:
Warning: copy(uploaded_pics/k2vLZL29SVYvbSM1DMu.gif): failed to open stream: Permission denied in /disk/bionet/ad0s1g/bionet/gyher/www/cms/system_dateien/upload_image.php on line 32
Wer hat denn Das Zielverzeichnis angelegt? Ist es überhaupt schon vorhanden?
Hat der PHP-Deamon darin Nutzungs-(x) und Schreibrechte(w)?
Du gibst einen absoluten Pfad, also ab Wurzelverzeichnis an in $bild. meintest Du vielleicht "cms/gyher/bild.gif" und nicht "/cms/gyher/bild.gif" ?
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello,
ich habe ein formular "bild" (multipart/formdata), dass eine .jpg datei über das input-file eingabefeld "image" hochlädt.
Der Typ lautet "multipart/form-data" und wird auch meistens nicht erkannt, wenn man den Bindestrich weglässt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom