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 ---
--- Wer Rechtsschreibfehler findet, darf sie behalten ---