Darkseth: Emailüberprüfung funktioniert nicht wie gewollt

Beitrag lesen

Guten Tag und Hallo

Ich habe das folgende Problem, ich will in ein Registrierungsformular eine Abfrage einbauen ob die eingegeben Emailadresse bereits existriert, Vesucht habe ich das So:

case "4":  
		$name = FilterText($_POST['bean_name']);  
		$email = FilterText($_POST['bean_email']);  
		$email2 = FilterText($_POST['bean_retypedEmail']);  
		$pass1 = FilterText($_POST['bean_password']);  
		$pass2 = FilterText($_POST['bean_retypedPassword']);  
  
		$filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $name);  
		$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);  
		  
		$tmp = mysql_query("SELECT id FROM users WHERE username = '".$name."' LIMIT 1") or die(mysql_error());  
		  
		$tmp = mysql_num_rows($tmp);  
    $first = substr($name, 0, 4);  
    $tmp1 = mysql_query("SELECT mail FROM users WHERE mail = '".$mail."' LIMIT 1") or die(mysql_error());  
    $tmp1 = mysql_num_rows($tmp1);  
		// NAME CHECK  
  
      		if(strnatcasecmp($first,"MOD-") == false) {  
			$errors = "Dieser Username ist ungültig";  
		}elseif($tmp > 0){  
			$errors = "Der Name ist leider vergeben!";  
		}elseif($filter !== $name){  
			$errors = "Dieser Username ist ungültig.";  
		}elseif(strlen($name) > 12){  
			$errors = "Dieser Username ist zulang.</p></div>";  
  
		// E-MAIL CHECK  
  
		}elseif($email_check !== 1){  
			$errors = "Ungültige E-Mail Adresse";  
		}elseif($tmp1 > 0){  
			$errors = "Diese Email ist bereits vergeben!";	  
		}elseif(strlen($email) < 6){  
			$errors = "Ungültige E-Mail Adresse";  
		}elseif($email !== $email2){  
			$errors = "Die Email-Adressen stimmen nicht überein";  

Ich habe erstmal Grundsätzlich versucht diese Überprüfung aus der Namensüberprüfung abzuleiten, aber scheinbar funktioniert das nicht korrekt.

MfG Darkseth

--

--- Wer Rechtsschreibfehler findet, darf sie behalten ---