Rainer: Dateiupload Array $_FILES ist leer

Hallo,

habe eben mal schnell aus dem PHP Handbuch übernommen:

<?php  
if($_POST["upload"]){  
	  
$uploaddir = '../phptmp/';  
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);  
  
echo '<pre>';  
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {  
    echo "File is valid, and was successfully uploaded.\n";  
} else {  
    echo "Possible file upload attack!\n";  
}  
  
echo 'Here is some more debugging info:';  
print_r($_FILES);  
  
print "</pre>";  
	}  
?>

und das Formular dazu:

<form action="" method="post">
<input id="userfile" name="userfile" type="file" />
<input type="submit" name="upload" value="Test" />
</form>

Beim Test ist das Array $_FILES immer leer. Ich kann aber kienen Fehler finden. Ideen?

Gruß Rainer

  1. Hi,

    habe eben mal schnell aus dem PHP Handbuch übernommen:

    Wohl zu schnell.

    und das Formular dazu:

    <form action="" method="post">

    Schau dir das Formular im Beispiel im Manual an. Und auch den Kommentar, der da extra noch explizit drüber steht ...

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. OK, Feierabend. Gehe wieder ins Bett.

      enctype....

      Oh Mann...

      Gruß Rainer

    2. Hello,

      habe eben mal schnell aus dem PHP Handbuch übernommen:

      Wohl zu schnell.

      und das Formular dazu:

      <form action="" method="post">

      Schau dir das Formular im Beispiel im Manual an. Und auch den Kommentar, der da extra noch explizit drüber steht ...

      Und wenn Du die erforderlichen Parameter dann eingestellt hast in den Attributen von <form>, dann benutze auf Serverseite auf jeden Fall als erstes das Element [error] im $_FILES-Array

      Nur wenn [error] === 0 (Identitätsvergleich) bzw. [error] === UPLOAD_ERR_OK ist, dann hat ein ordnungsgemäßer Upload genau eines Files stattgefunden.

      http://www.php.net/manual/en/features.file-upload.errors.php

      Fehlerstatus-Behandlung ist das A&O in der Programmierung. Fehlermeldungen sind nichts Böses, sondern eine Entscheidungshilfe für den weiteren Programmfluss. Man muss eine Applikation auch nur ganz selten abbrechen, wenn ein Fehler auftritt. Die meisten Fehler sind vorhersehbar, jedoch nicht welcher aus der jeweils möglichen Menge wann auftritt.

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de