also hab da nen upload script was nicht nur eine datei art sondern mehrere dateien uploaden soll und checken ob die datei nicht zugross und im richtigen format etc ist .... aber dat funzt irgendwie net so wie ich will ...
zum einen checkt er nicht datei art korrekt ab, zum andren wirft er die error msgs nur so um sich auch wenn der upload geklappt hat ...
http://mitglied.lycos.de/breakersnet...ile-upload.php
der code
$file_ext = print_r($file_mime);
$file_mime = array("image/bmp","image/gif","image/pjpeg","image/jpeg","image/x-png");
$file_ex = in_array($file_type,$file_mime);
$error = 0;
$error_log = "Folgende(r) Fehler ist (sind) aufgetreten.";
if(isset($file) and $error == 0) {
copy($file,$ziel.$file_name);
echo "$msg";
return $error;
}
if ($file_ex != $file_type) {
$error = 1;
$error_log .= "Falscher Dateityp, Datei muss vom Format $file_ext sein.";
}
if($file_size > $file_max) {
$error = 1;
$error_log .= "Ihre Datei ist grösser als $file_max bytes.";
}
if(is_uploaded_file($file)) {
$error = 1;
$error_log .= "Eine Datei mit selben Namen gibt es schon.";
}
if (!copy($file,$ziel.$file_name)) {
$error = 1;
$errorlog .= "Fehler beim Kopiervorgang.";
}
if($error == 1) {
echo($error_log .= "Die Datei $file_name wurde nicht hochgeladen. Vorgang wurde abgebrochen!");
}
if (file_exists($file) and copy($file,$ziel.$file_name)) {
echo "$msg";
}
zum einen checkt er nicht datei art korrekt ab, zum andren wirft er die error msgs nur so um sich auch wenn der upload geklappt hat ...
http://mitglied.lycos.de/breakersnet...ile-upload.php
der code
$file_ext = print_r($file_mime);
$file_mime = array("image/bmp","image/gif","image/pjpeg","image/jpeg","image/x-png");
$file_ex = in_array($file_type,$file_mime);
$error = 0;
$error_log = "Folgende(r) Fehler ist (sind) aufgetreten.";
if(isset($file) and $error == 0) {
copy($file,$ziel.$file_name);
echo "$msg";
return $error;
}
if ($file_ex != $file_type) {
$error = 1;
$error_log .= "Falscher Dateityp, Datei muss vom Format $file_ext sein.";
}
if($file_size > $file_max) {
$error = 1;
$error_log .= "Ihre Datei ist grösser als $file_max bytes.";
}
if(is_uploaded_file($file)) {
$error = 1;
$error_log .= "Eine Datei mit selben Namen gibt es schon.";
}
if (!copy($file,$ziel.$file_name)) {
$error = 1;
$errorlog .= "Fehler beim Kopiervorgang.";
}
if($error == 1) {
echo($error_log .= "Die Datei $file_name wurde nicht hochgeladen. Vorgang wurde abgebrochen!");
}
if (file_exists($file) and copy($file,$ziel.$file_name)) {
echo "$msg";
}
Kommentar