wie ich schon einige beiträge vorher gesagt habe, ist die type-Eigenschaft eine optionale Eigenschaft und sollte daher NICHT verwendet werden (einige browser senden diese nicht mit).
Validier einfach über die Dateiendung, die Funktion getimage_size (oder so ähnlich) erkennt sehr genau ob es eines der genannten Bildformate ist oder überprüfe es anhand der Dateiendung, denn wenn jemand ne PHP-Datei hochlädt und diese aber als .gif speichert ist es doch egal, Schaden kann er nicht anrichten.
außerdem gibt es noch mehr mime-Type-Variantionen deiner genannten mime-Typen, mir ist auch schon ein image/jpg untergekommen, dann progressive gifs haben glaube ich auch nen andren mime-type etc
mhm...ich finde einfach keine vollständige Liste über die Mime-Typen...
Und per Datei-Endung ist ja auch mist, dann läd einer ne Exe als programm.exe.gif hoch und andere können Sie runterladen, das will ich ja nicht...und bei getimagesize hab ich ja wieder das problem mit dem mime-typen...das erkennt nämlich nur image/jpeg und nicht image/pjpeg...
usw...da muss es doch ne Möglichkeit geben..