ho fatto l'echo, se lascio i campi ambedue bianchi mi restituisce il messaggio di errore che voglio, se ne lascio 1 dei 2 qualsiasi bianco procede lo stesso, e l'echo mi fa vedere chiaramente il solo campo che ho inserito e l'altro bianco....

non so a cosa pensare, mi sembra che il resto del codice sia giusto.