Koduna bakmadım ama mail kontrolünü basit yoldan böyle yapabilirsin. Bunu da denemedim ama mantık bu.
Edit: Hatta num rows'a bile gerek yok direk çekerken satır sayısını çekip kodu azaltabilirsin.
$mail = @$_POST['mail'];
$control = mysql_query("select * from uyeler where mail='$mail'");
$controlSatir = mysql_num_rows($control);
if(controlSatir == '0'){
// isleme devam et
}else{
// bu mail zaten var.
}