Fabian St.: Dateityp prüfen

Beitrag lesen

Hi!

$type1 = $_FILES['grafik1']['type'];
if($type1 != "image/gif" && $type1 != "image/pjpeg" && $type1 != "image/jpeg")

Habe ich Problemlos Grafikdateien überprüft.

Das glaube ich dir nicht. Denn damit hast du nur überprüft, ob der Client dir einen dieser Strings in dem dafür vorgesehenen Feld mitsendet. Der kann da natürlich auch gelogen haben.
Ob der Inhalt einer Datei eine Grafik darstellt kann man mit getimagesize() prüfen. Wenn es keine Grafikdatei ist, liefert diese Funktion false (und eine Warnung, die man hier unterdrücken kann), ansonsten ein Array mit weiteren Angaben, u.a. auch zum Typ der Grafik.

Hier wäre unter Umständen noch ein Link auf eine Funktion angebracht, mit der man den Mime-Type jeder beliebigen Datei herausfinden kann: mime_content_type()

Sollte diese Funktion nicht verfügbar sein (z.B. wegen einer älteren PHP-Version, PHP wurde ohne --with-mime-magic kompiliert), so bietet sich der Link von Dennis an.

Grüße,
Fabian St.