Hab dir an entsprechenden Stellen mit Fehlern ein Kommentar angefügt.
Von der Syntax dürfte es soweit stimmen.
PHP-Code:
<html>
<head>
<title>HabboShout BilderUpload</title>
</head>
<body>
<?php
//bildupload
$uverz="dateien";
if($_POST['sent'])
{
//bilder
if(!file_exists($uverz))
{mkdir($uverz,0755);
}
//Dateigröße kontrollieren
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 Dateityp ist nicht zulässig.<br>"; //Hier fehlte das abschließende Anführungszeichen
}
//Datei speicher, wenn kein Fehler vorliegt
if(!$fehler) {
//Eindeutige Namen generieren
$name=uniqid("bild");
//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); //Hier gehört nach 'copy' ein '(' statt '/' hin
}
else {
echo "<h2><font color=red>".$fehler."</font></h2>";
}
}
//Ausgeben der bereits vorhandenen Datein 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>"; //Hier fehlte bei 'href=" der Slash '\'
}
}
closedir($verzeichnis);
?>
<h2>Eine Datei hochladen</h2>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <!-- Hier fehlte das abschließende ?> -->
<input type="hidden" name="send" value="1">
<input type="submit"><input type="Reset" value="Zurücksetzen">
</form>
</body>
</html>