Hallo,
ich schreibe gerade an einem Uploadscript, was bisher auch ziemlich gut funktioniert.
Beim testen ist mir allerdings etwas aufgefallen, womit ich nicht zurecht komme.
Die erlaubten Dateitypen schreibe ich in ein Array und überprüfe mit der Funktion
getimagesize() den Typ der hochzuladenen Datei.
Hier der Code:
PHP-Code:
// Erlaubte Dateitypen (1 = GIF, 2 = JPG, 3 = PNG, 6 = BMP, 7 = TIFF)
$allowed_file_types = array("1", "2");
// Bildinformationen ermitteln und in Variablen speichern
$image_info = getimagesize($_FILES['image']['tmp_name']);
$image_type = $image_info[2]; // Dateityp
if (!in_array($image_type, $allowed_file_types)) {
echo "Falscher Dateityp!";
}
Funktioniert alles richtig gut, ich habe versucht alles mögliche an Dateien hochzuladen, wenn es kein gif oder jpg ist dann geht es nicht. Immer wird korrekt die Meldung "Falscher Dateityp!" ausgegeben. Nur wenn ich eine Tiff Datei auswähle, die im Dateinamen Klammern hat, dann kommt keine Fehlermeldung. Das verarbeitende Skript wird aber glücklicherweise auch nicht anderweitig ausgeführt.
Beispielname: Unbenannt(1).tif
Trotz der Tiff Endung wird hier keine Fehlermeldung ausgegeben, woran kann das liegen?
Gruß
René