Per far visualizzare nella finestra di selezione del file solo i tipi che uno può caricare non ho la minima idea di come si possa fare, però puoi fare un controllo in Javascript quando uno clicca prova ad andare avanti con il form.

io per esempio uso una cosa del genere

codice:
<script language="javascript" type="text/javascript">
<!--

function check(){
	titolo=Trim(document.formNews.titolo_ita.value);
	testo=Trim(document.formNews.testo_ita.value);
	immagine=document.formNews.immagine.value;
	ext=immagine.substr(immagine.lastIndexOf('.')+1, immagine.length); // estensione

	if(titolo=='' || testo==''){
		alert('Devi inserire titolo e testo della news');
		return false;
	}else{
		if(ext=="jpg" || ext=='jpeg' || ext==''){
			return confirm('Confermi l\'operazione?');
		}else{
			alert('Puoi caricare solo immagini JPG');
			return false;
		}
	}
}

//-->
</script>
e nel form il tasto submit

codice:
<input type="submit" value="Aggiungi" onclick="return check()" />