fritzchen: Upload für PHP 5

Beitrag lesen

Hallo.

Vielen Dank für die Infos. Habe das Script noch erweitert aber leider klappt es noch immer nicht so richtig. Egal was ich auswähle er bleibt immer bei der Meldung "Keine Datei ausgewählt."

<?php
if(isset($_POST['sendfiles']))
{
 if($_POST['$datei'] =="")
 {
  echo "Keine Datei ausgewählt.";
 }

if($_POST['$datei'] !="")
 {
 $uploadordner = "upload/";
 $sizebytes = "40000";

foreach($_FILES as $strFieldName => $arrPostFiles)
  {
   $strFileName = $arrPostFiles['name'];
   $intFileSize = $arrPostFiles['size'];
   $strFileMIME = $arrPostFiles['type'];
   $strFileTemp = $arrPostFiles['tmp_name'];

if(($_FILES['datei']['type']!="image/jpeg") && ($_FILES['datei']['type']!="image/pjpeg") && ($_FILES['datei']['type']!="image/x-png") && ($_FILES['datei']['type']!="image/gif"))
   {
    echo "<table align="center" cellspacing="2" cellpadding="2" border="0">";
      echo "<tr><td>&nbsp;</td></tr>";
      echo "<tr><td><span class="info">Fehler! Falscher Dateityp.</span></td>";
      echo "</tr></table>";
   }
   else if($intFileSize > $sizebytes)
   {
    echo "<table align="center" cellspacing="2" cellpadding="2" border="0">";
      echo "<tr><td>&nbsp;</td></tr>";
      echo "<tr><td><span class="info">Fehler! Die ausgewählte Datei ist zu groß. Max.Größe: ".$sizebytes." byte.</span></td>";
      echo "</tr></table>";
   }
   else if(file_exists("$uploadordner/$strFileName"))
   {
    echo "<table align="center" cellspacing="2" cellpadding="2" border="0">";
       echo "<tr><td>&nbsp;</td></tr>";
      echo "<tr><td><span class="info">Eine Datei mit diesem Namen existiert bereits.<br>Bitte wählen Sie eine anderen Dateinamen.</span></td>";
      echo "</tr></table>";
   }
   else
   {
    if(move_uploaded_file ($_Files['$strFileTemp'], "$uploadordner/".strtolower($_FILES['$strFileName']).""));
    {
    echo "<table align="center" cellspacing="2" cellpadding="2" border="0">";
      echo "<tr><td>&nbsp;</td></tr>";
      echo "<tr><td><span class="info">Die Datei <b>".strtolower($_FILES['$strFileName'])."</b> wurde erfolgreich gespeichert.</span></td>";
      echo "</tr></table>";
    echo "Datei <b>$strFileName</b> erfolgreich hochgeladen:";
    echo "<ul>";
    echo "<li>Größe: $intFileSize Bytes<br>";
    echo "<li>MIME: $strFileMIME<br>";
    echo "</ul>";
    }
   }
  }
 }
}
?>
<form enctype="multipart/form-data" method="post" action="<?PHP echo $_SERVER['PHP_SELF']?>">
<input type="file" name="datei"></input>
<br>
<input type="Submit" name="sendfiles" value="Dateien senden">
</form>

Vielen Dank für die Mühe.