ich habe folgende überprüfung geschrieben, wo ich teile her ausm netz benutzt habe:
<?php if ($action==kontakt) { $email = str_replace(" ","",$adresse); $split_a = explode("@", $adresse); $split_b = explode(".", $adresse); $split_c = explode(".", $split_a[1]); if(empty($adresse) || !strpos($adresse,"@") || !strpos($adresse,".") || empty($split_a[0]) || empty($split_a[1]) || empty($split_b[0]) || empty($split_b[1]) || empty($split_c[0]) ) { echo ("Fehler, Ihre e-Mail Adresse ist nicht korrekt"); } else { $to = "mailer@..."; $from = $adresse; $browser = getenv(HTTP_USER_AGENT); $user_ip = getenv(REMOTE_ADDR); $subject = "Anfrage"; $anfrage = htmlentities ($anfrage); $anfrage = nl2br ($anfrage); $nachricht = " <b>Name:</b> $name,<br> <b>Email:</b> $adresse, <br><br> <b>Nachricht:</b><br> $anfrage <br><br><b>Browser:</b> $browser<br> <b>IP:</b> $user_ip"; //echo"$nachricht"; $header ="from:$adresse\n"; $header.="MIME-Version: 1.0\n"; $header.="Content-type: text/html; charset=iso-8859-1\n"; mail($to, $subject, $nachricht, $header) or print "Konnte Anfrage nicht verschicken<br>"; echo ("Ihre Nachricht wurde erfolgreich an uns übertragen.<br> <br>Sie werden in kürze von uns hören."); } } ?>
So, nun würde er aber hier die Mail auch abschicken wenn ich folgende Mailadressen eingeben würde hätte:
mat.man@domain
mathman@domain.
So dies darf aber nciht passieren und dann will ich noch dir TopLevelDomain auf 3 Zeichen begrenzen, also was nach dem letzten . kommt...
Kann mir jemand sagen wo mein Fehler liegt?
Dieser Beitrag wurde von Mathman bearbeitet: 15. November 2005 - 23:32