Mi pare giusto, quindi ho fatto le seguenti modifiche:

//nella visualizzazione dei messaggi d'errore
if ($controllo == "0")
echo ("compila tutti i campi");
elseif ($controllo == "1")
echo ("ci sono campi vuoti");
elseif ($controllo == "2");
echo ("non ci sono le @");
elseif ($controllo == "3")
echo ("l\' operazione è andata a buon fine");
Solo che ora non mi esegue mai le istruzioni ed è come se $controllo fosse sempre == 2