[PHP] Email prüfen ?!

funland

Cadet 3rd Year
Registriert
Mai 2005
Beiträge
56
Hallo ich überlege mir schon ganzen tag wie ich die email prüffunktion machen soll . Ich hab mal was gecodet :
PHP:
<?php
if(!empty($_POST["text"]) && !empty($_POST["name"]) && !empty($_POST["email"])){
		$at = substr_count($email, "@");
		$dot = substr_count($email, ".");
	if ($at == 0 && $dot == 0){
		echo "<meta http-equiv='refresh' content='3; URL=index.php?teleprofi=feedback'>"; 
		echo "Ihre E-Mail Adresse ist nicht gültig! Bitte füllen Sie alle Pflichtfelder aus.";
}
$nachricht = "Email von ".$email."\n\n"."
			Betreff: ".$betreff."\n"."
			Name: ".$name."\n"."
			Kommentar: ".$text;
		$to = "meine@mail.de";
		$subject = "$betreff";
		$nachricht1 = $email . "\n\n" . $nachricht;
		mail($to,$subject,$nachricht1,"FROM: $email");
				echo "<meta http-equiv='refresh' content='3; URL=index.php?action=home'>"; 
				echo "Danke für Ihr Kommentar. Sie werden in 3 Sekunden weitergeleitet ...";
}else{
    echo "Sie haben nicht alle Felder ausgefühlt";
}
?>


was denkt ihr ist das eine gute lösung mit :
PHP:
<?php
		$at = substr_count($email, "@");
		$dot = substr_count($email, ".");
	if ($at == 0 && $dot == 0){
		echo "OK";
} else {
                echo "NÖ";
}
?>

hatt jemand vielleicht eine bessere lösung ? bitte um hilfe
 
Zuletzt bearbeitet von einem Moderator: ("<?" zu "<?php" wegen Farbe)
Hallo,

mach es dir doch nicht so umständlich. ;) Ich löse das Problem immer folgendermaßen:

PHP:
function emailcheck($email)
{
  $emailcheck = preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email);

  return $emailcheck;
}
MfG mh1001
 
oh das ist ja noch besser ;) danke dir , platz sparen ist immer gut
 
Zurück
Oben