fritzchen: Upload für PHP 5

Beitrag lesen

Hallo alle zusammen.

Ich bräuchte für folgendes UploadScript ein bißchen Hilfe. Warum klappt dieses Script nicht unter PHP 5? Das Verzeichnis upload ist vorhanden.

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

if($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
   {
    move_uploaded_file ($strFileTemp, "$uploadordner/".strtolower($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($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>

Es wäre ganz toll wenn von euch mal einer draufschauen könnte und mir weiterhelfen könnte.

Vielen Dank schon mal im vorraus.