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> </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> </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> </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> </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.