Che errori ti segnala?
Uhm... così ad occhio secondo me c'è qlc che non va qui:

Codice PHP:
    if(@mysql_num_rows($ctrl_mail)>0)
    {
      echo 
"L'email risulta già stata registrata.";

[...]
    } 
Perchè chiudi quell'if dopo tutte le altre istruzioni?
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.