Thema: POST,GET oder sonst was?


Seite durchsuchen:
Home


zurück zur Übersicht

Diskussionsgruppe: PHP

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?

Von: claudia2003 Datum: 10.01.2007, 18:53

alle Antworten zu dieser Frage




Antwort 1 von Supermax vom 10.01.2007, 19:09
1. Für Datei-Uploads muß im <form>-Tag das Attribut 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 vom 10.01.2007, 20:43
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

Antwort 3 von rabies vom 10.01.2007, 20:57
An dieser Stelle sollte Dich die Verwendung der Funktion move_uploaded_file() weiterbringen.

Dazu am Besten noch einmal dieses Codebeispiel anschauen.

--rabies.

Antwort 4 von S1lv3R vom 01.02.2007, 10:48
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.

Antworten der Gruppe: PHP
www.supportnet.de







Office 365 stellt vertraute Microsoft Office-Tools für die Zusammenarbeit und Produktivität über die Cloud bereit. So können alle ganz einfach von nahezu überall zusammenarbeiten und auf E-Mails, Webkonferenzen, Dokumente und Kalender zugreifen.

07101 07102 07103 07104 07105 07106 07107