Hallo ich habe mit dem folegenden Script das Problem, dass mir beim öffnen der Seite im Browser immer nur eine weiße Seite ausgegeben wird. Was ist an dem Script falsch?
[COLOR=darkblue]Gruß Berti[/COLOR]
PHP-Code:
<html>
<head>
<title>Upload</title>
</head>
<body>
<?php
//Namen des Unterverzeichnisses in eine Variable schreiben
$uverz="dateien";
if($_POST['sent'])
{
//Wenn das Unterverzeichnis noch nicht existiert, dieses anlegen
if(!file_exists($uverz))
{mkdir($uverz,0755);}
//Dateigröße kontorllieren
if($_FILES['neuedatei']['size']>100000)
{$fehler="<br>Die Datei ist zu groß";}
//Zulässige Dateitypen kontrollieren
if(!$_FILES['neuedatei']['type'] == 'image/jpeg' OR $_FILES['neuedatei']['type'] == 'image/gif'))
{$fehler.="<br>Der Dateitype ist nicht zulässig.<br>";}
//Datei speichern, wenn kein Fehler vorliegt
if(!$fehler)
{
//Eindeutigen Namen generieren
$name=uniqid(" ");
//Dateiendung je nach Typ an den Namen anhängen
switch($_FILES['neuedatei']['type'])
{
case 'image/jpeg':
$name.=".jpg";
break;
case 'image/gif':
$name.=".gif";
break;
}
//Den Dateinamen um die Pfadangabe erweitern
$name=$uverz."/".$name;
//Die Datei in das Unterverzeichnis kopieren
copy($_FILES['neuedatei']['tmp_name'], $name);
}
else
{ echo "<h2><font color=red>".fehler."</front></h2>";}
}
//Ausgeben der bereits vorhandenen Datei im Unterverzeichnis
echo "<h2>Bisher hochgeladene Dateien</h2>";
$i=1
$verzeichnis=opendir($uverz);
while ($file = readdir($verzeichnis))
{
if(is_file($uverz."/".$file))
{
echo "<a href=\"".$uverz."/".$file."\" target=\"_blank\">Datei_".$i."</a><br>";
$i++;
}
}
closedir($verzeichnis);
?>
<h2>Eine Datei hochladen</h2>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="sent" value="1">
<p>Die Datei auswählen</p>
<input type="file" name="neuedatei"><br><br>
<input type="submit"><input type="Reset" value="Zurücksetzen">
</form>
</body>
</html>
Kommentar