Supportnet / Forum / Skripte(PHP,ASP,Perl...)
POST,GET oder sonst was?
Frage
Ich finde den Fehler nicht!
Am Ende eines Formulares lese ich den Namen eines Bildes aus:
<input type="file" name="datei">
Oben lese ich dann mit folgendem ein:
$datei = $_REQUEST[´datei´];
Aber wenn ich $datei auslesen will ist das immer leer!
Warum?
Antwort 1 von Supermax
1. Für Datei-Uploads muß im <form>-Tag das Attribut
2. Hochgeladene Dateien finden sich nicht in $_POST oder $_GET, sondern in $_FILES.
näheres siehe hier
enctype="multipart/form-data" eingetragen werden.2. Hochgeladene Dateien finden sich nicht in $_POST oder $_GET, sondern in $_FILES.
näheres siehe hier
Antwort 2 von claudiagauss2003
DANKE!
Hat mir wirklich geholfen.
Komischerweise geht jetzt aber das nachfolgende kopieren aber nicht!???
copy($datei,"../museum/bilder/$bildname");
Das machte ich aber immer so! Nur bei dem Provider wo ich das jetzt programmiere geht nichts.
Versteht das wer?
LG
Claudia Gauss aus Wien
Hat mir wirklich geholfen.
Komischerweise geht jetzt aber das nachfolgende kopieren aber nicht!???
copy($datei,"../museum/bilder/$bildname");
Das machte ich aber immer so! Nur bei dem Provider wo ich das jetzt programmiere geht nichts.
Versteht das wer?
LG
Claudia Gauss aus Wien
Antwort 3 von rabies
An dieser Stelle sollte Dich die Verwendung der Funktion move_uploaded_file() weiterbringen.
Dazu am Besten noch einmal dieses Codebeispiel anschauen.
--rabies.
Dazu am Besten noch einmal dieses Codebeispiel anschauen.
--rabies.
Antwort 4 von S1lv3R
Seit PHP 4.0.3 heißt es wie oben beschrieben move_uploaded_file() anstatt von copy().
Dein neuer Provider benutzt wohl eine andere Version von PHP. Um das herauszufinden hilft dir phpinfo() weiter.
Dein neuer Provider benutzt wohl eine andere Version von PHP. Um das herauszufinden hilft dir phpinfo() weiter.

