http://www.php.net/manual/en/features.file-upload.php
Hier staat hoe je file-uploads in php afhandelt. M.b.v. de variable $userfile_type (of iets soortgelijks, afhankelijk van de variabelenaam die jij hem hebt toegekend) kan je filteren op image/gif en image/jpeg.
Indien iemand iets anders upload, dan kan je een errorschermpje o.i.d. laten zien.
Volgens mij is deze classificatie onafhankelijk van de extension (ofwel, als jij een .html rename't naar een .gif, dan heeft-ie wel door dat het een .html is). Dit weet ik echter niet zeker. Kwestie van uitproberen, of een mede-tweaker moet het antwoord zo uit zijn mouw kunnen schudden!