Io vado molto sul teorico.
Se uno nn ha JavaScript abilitato il borvser legge quello inserito tra <noscript> e </noscript>.
Per l'imagine bisognerebbe forzare il menù a tendina (quello con scritto tutti i file, file immagine...) della parte dell'upload.
Se poi l'indirizzo di origine delfile viene scritto su un form:
Codice PHP:
<script>
// crei una variabile locale che definiscsa la stringa
var stringa= document.nome_modulo.nome_form;
// con if eviti che i mascalzoni lascino la stringa vuota
if (stringa == "") {
window.alert ('Seleziona un file!')
Poi con un altro if (sempre se c'è un form, ma in questo caso no so come) fai in modo che, se il testo con l'origine del file non termina con jpg,jpeg,png,gif,tiff... ci sia un alert apposito tipo
Codice PHP:
alert ('Estensione non valida')
Tutto questo è molto teorico: so il JavaScript da poco...