Dateiendung überprüfen (Firefox und IE)

F

Fehlerteufel

Hi Leute,

ich bastel grade an einem Uploadformular und beim hochladen geht alles wunderbar (im Firefox), allerdings im Internet Exlporer akzeptiert er keine .jpg Dateien.

Erlaubt sind folgende Dateitypen: JPG, JPEG, PNG, GIF

Ich hänge mal den Codeteil ran, wo ich denke dass der Fehler sitzt:

PHP:
//Endung ermitteln
if (($dateityp == 'image/gif') || ($dateityp == 'image/jpeg') || ($dateityp == 'image/png')) {
$typeok = 1;
if ($dateityp == 'image/gif') { $endung = ".gif"; $endung1 = "IMAGE"; }
if ($dateityp == 'image/jpeg') { $endung = ".jpeg"; $endung1 = "IMAGE"; }
if ($dateityp == 'image/png') { $endung = ".png"; $endung1 = "IMAGE"; }

}
else { $typeok = 0; $fehler .= "<br>- Falsches Dateiformat!"; }
 
Hi,

mit dem Schnippel kann man so nichts anfangen. Wo kommt denn $dateityp her? Hast Du mal Testausgaben gemacht?

LG

Ich bin grad ein Stück weiter und zwar funktioniert das Script auf einem anderen Server ohne Probleme. Kann dies an den Einstellungen des Servers liegen?

Hier das komplette Script (die upload.php, wird von einem anderen Formular übergeben):
 
Zuletzt bearbeitet von einem Moderator:
Ich würde einfach versuchen, so den Typ bestimmen:
PHP:
list(,$dateityp,,,)=getimagesize($_FILES['datei']['tmp_name']);
switch($dateityp)
{
case 1: #-->gif
case 2: #-->jpg 
case 3: #-->png
}
( siehe http://de.php.net/getimagesize )

BTW:
$_FILES['datei']['type'] kann gefälscht werden, da der Browser diesen Typ angibt!! ( da liegt wahrscheinlich auch dein Problem... )
 
Zuletzt bearbeitet:
Ich habs, dankeschön! Lag an den MIME-Typ im Internet Explorer.

Vielen Dank für die schnelle und kompetente Hilfe :)
 
Zurück