Hi
Ich habe ein kleines Upload-Script geschrieben, mit dem man Bilder auf den Webserver hochladen kann. Ich habe eine kleine Prüfung eingebaut, damit man nur Bilddateien hochladen kann. Leider funktioniert diese nicht. Hier das Script:
Die Datei die ich als Test hochgeladen habe ist eine gif-Datei. Bei der Ausgabe erhalte ich dann folgende Meldung:
Also stimmt irgendwas mit der in_array funktion nicht??
Danke für eure Hilfe
Ich habe ein kleines Upload-Script geschrieben, mit dem man Bilder auf den Webserver hochladen kann. Ich habe eine kleine Prüfung eingebaut, damit man nur Bilddateien hochladen kann. Leider funktioniert diese nicht. Hier das Script:
PHP-Code:
if($_POST[submit] == "submit"){
$cfg_ncat[imagedir] = "images/newscat";
$cfg_ncat[imgending] = array("jpg", "png", "jpeg", "gif");
$dname = explode(".",$_FILES['upfile']['name']);
$upfile_ext = $dname[$dnamesize-1];
if (in_array($upfile_ext, $cfg_ncat[imgending])){
$copy = copy ($_FILES['upfile']['tmp_name'], "../".$cfg_ncat[imagedir]."/".$_FILES['upfile']['name']) or die ('Could not upload');
if($copy){
echo "File uploaded!";
}
else{
echo "ERROR: Can't upload file!";
}
}
else{
$file_endings = implode(", ", $cfg_ncat[imgending]);
echo "ERROR: File must be in ".$file_endings." Format.";
}
}
else{
// Hier waere das Formular
}
ERROR: File must be in jpg, png, jpeg, gif Format.
Danke für eure Hilfe
Kommentar