Che errori ti segnala?
Uhm... così ad occhio secondo me c'è qlc che non va qui:
Perchè chiudi quell'if dopo tutte le altre istruzioni?Codice PHP:
if(@mysql_num_rows($ctrl_mail)>0)
{
echo "L'email risulta già stata registrata.";
[...]
}
Devi mettere un exit(); o chiudere l'if e bloccare il resto dello script se l'email risulta già scritta (come hai fatto per il nome utente x intenderci).
Altrimenti il sistema ti mette a video "L'email risulta già stata registrata." ma poi va avanti tranquillo a fare le altre operazioni tra cui appunto il controllo nome utente e l'inserimento nel DB.