Dateiendung???
Hi
Ich habe folgendes Formular zur überprüfung der Datei auf Größe und auf Endung. Den Test auf die Größe der Datei mat es wunderbar, aber wenn ich was anderes außer zip hochlade geht mein Script in die Fehlerroutine rein. Ich hab aber zip,ace und rar angegen. Das Script läßt aber nur zip zu, und nix anderes...
Könnte mir vielleicht jemand helfen, weil ich damit endlich mal fertig werden will.
Danke Für eure Mühe........
<?
include("datenbank.php");
$filesize_limit = 750; // file size limit (in kB)
$nachricht["zugross"] = "Datei ist zu groß( <br>";
$nachricht["endung"] = "Datei hat ungültige Endung... :( <br>";
if($Button)
{
// test auf Dateigröße
$filesize = filesize($datei) / 1024; // filesize in kB
if($filesize_limit<$filesize)
{// Fehler Dateigröße
echo "<center>".$nachricht["zugross"]."</center>";
exit;
}
else
{
// test auf Dateiendung
if((strstr($_FILES['datei']['type'],"ace"))||
(strstr($_FILES['datei']['type'],"zip"))||
(strstr($_FILES['datei']['type'],"rar")))
{
// Test ob leer....
if(!empty($datei) and $datei!="none")
{
// Daten in DB
mysql_query("insert into db ($a ) values ($b)");
$ID=mysql_insert_id();
$zieldatei=$ID."_".$datei_name;
// Upload
copy($datei,"upload/".$zieldatei);
mysql_query("update clan set upload='$zieldatei'
where ID=$ID");
echo "Datei $dateiname wurde hochgeladen.<br><br>";
exit;
}
}
else { // Fehler --> falsche endung
echo "<center>".$nachricht["endung"]."</center>";
}
}
}
?>
|