Odradzam korzystania z accept, dzięki temu atrybutowi i czasem źle nadanym prawom na foldery śmigają rozrastają się najgorsze ustrojstwa po ftp.
Nigdy nie wierz niczemu co można kontrolować po stronie użytkownika. Potwierdzaj takie rzeczy jedynie po stronie serwera. Rozwiązanie phpowe według mnie najlepsze, nie ma jednak żadnych przeciwwskazań by móc skorzystać z innych języków programowania.
Podpowiedź:
$p_typ=$_FILES['plik']['type'];
if( strpos( $p_typ, 'image/jpeg' ) === false ) die( 'Wybrany plik nie plikiem jpg.' );
Taki kawałek z tego co sam pisałem