Scusa miso, il tutto non dovrebbe partire con un:

if (isset($_POST['nome'])) {

...questo perche' se non passi nulla allo script, nel momento in cui assegni la variabile e poi la vai a trattare in una funzione lo script va in errore. Oppure mi sbaglio?