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()" />