?
Vielleicht hilft dir ein kleiner auszug aus meiner Exchange weiter:
$upfile_name = strtolower($upfile_name);
$filepath = $DOCUMENT_ROOT."/downloads/";
$MAX_FILE_SIZE = 2097152;
$des_file= strtolower($filepath.$_FILES['upfile']);
if (!file_exists($des_file)) {
if(ereg("(\.jpg)|(\.jpeg)|(\.gif)|(\.png)|(\.3ds)|(\.obj)|$", $des_file)) {
if (move_uploaded_file($upfile, $des_file)) {
echo "<font color=green>Datei gespeichert</font>";
} else {
echo "<font color=red><B>Upload fehlgeschlagen!</font></B><BR>";
echo "Dies kann folgende Gründe haben:";
echo "<hr>";
echo "1. Dateifehler<br>";
echo "2. Dateilimite zu gross<br>";
echo "3. Skriptfehler<br>";
echo "4. Unerlaubte Zeichen im Dateinamen<br>";
echo "<hr>";
echo "<a href=\"exchange.php\">Zurück...</a>";
exit;
}
} else {
echo "<b><font color=\"red\">Diese Art von Datei ist nicht erlaubt!! Transaktion abgebrochen!</font></b><hr>";
echo "<br><b>[Erlaubte Dateitypen]</b><hr>";
echo ".jpg, ";
echo ".jpeg, ";
echo ".gif, ";
echo ".png, ";
echo ".3ds, ";
echo ".obj, ";
echo "<hr>";
echo "Der Webmaster übernimmt auf allfällige Fehler, Systemabstürze, Viren oder sonstige Schäden,<br>die durch Programme der DataExchange enstehen könnten, <b>keine Haftung!</B>";
echo "<hr>";
echo"<a href=\"exchange.php\">Zurück...</a>";
exit;
}
}
}
}