Problem mit Variable bei upload

mrepox

Erfahrenes Mitglied
Hallo Leute, habe ein Problem mit dem dateiupload.
Hier erst mal der Code:
<html>
<body>
<form enctype="multipart/form-data" action="uc19.php" method="post">
Datei:<input name="upfile" type="file" size="25">
<p> <input type="submit" value="senden">
</form>
</body>
</html>

Das php Auswertungsprogramm dazu:

<?php
echo"Zur Kontrolle:<p>";
echo"Original-Dateiname: $upfile_name<br>";
echo"Dateigröße:$upfile_size<br>";
echo"Dateityp:$upfile_type<br>";
$dname = explode(".",$upfile_name);
$dnamesize = count($dname);
$upfile_ext = $dname[$dnamesize-1];
echo"Dateinamen-Erweiterung:" . $upfile_ext."<p>";
echo"Temporärer Dateiname:$upfile<p>";
if($upfile_size>0 && $upfile_ext=="gif")
{copy($upfile,"uc19.gif");echo"Datei wird kopiert in uc19.gif<p>";
echo"<img src='uc19.gif'>";}
else{ echo"Kopierfehler:Datei nicht vorhanden";
echo"oder keine Gif Datei!";}
?>

hier meine Fehlermeldung bezüglich der Variabel:

Zur Kontrolle:

Notice: Undefined variable: upfile_name in D:\Apache2\htdocs\uc19.php on line 3
Original-Dateiname:

Notice: Undefined variable: upfile_size in D:\Apache2\htdocs\uc19.php on line 4
Dateigröße:

Notice: Undefined variable: upfile_type in D:\Apache2\htdocs\uc19.php on line 5
Dateityp:

Notice: Undefined variable: upfile_name in D:\Apache2\htdocs\uc19.php on line 6
Dateinamen-Erweiterung:


Notice: Undefined variable: upfile in D:\Apache2\htdocs\uc19.php on line 10
Temporärer Dateiname:


Notice: Undefined variable: upfile_size in D:\Apache2\htdocs\uc19.php on line 11
Kopierfehler:Datei nicht vorhandenoder keine Gif Datei!


Die Variable wird doch im Formular klar als "upfile" benannt. und muss doch im code als Variable $upfile angenommen werden, oder hab ich Tomaten auf den Augen?!

Danke euch schon mal im vorraus.
 
Zuletzt bearbeitet:
Hallo,

die ersten 3 Fehlermeldungen sind doch klar. Du willst ausgeben bevor du überhaupt die Variablen die du ausgeben willst definiert hast.
Dann willst du einen String zerteilen der nicht definiert ist (Zeile 6).
In Zeile 10 sagt er dass die Variable nicht definiert ist. Gib mal mit print_r($_FILES) den gesamten Arrayinhalt von $_FILES aus und schau ob die Datei dort aufgeführt ist. Es ist halt nicht gesagt dass die Variable automatisch übernommen wird. (richtige Variablen sind zum Glück nicht so einfach zu haben :-))

Ich empfehle dir lieber nach dem Tutorial von antihero zu arbeiten.
Findest du hier: Tutorial


Viel Erfolg,

Stefan
 
Zurück