AW: Formular geht nicht
ich habe ein ähnliches problem und versuche ganze zeit die syntaktisch korrekte eingabe der email zu prüfen ...aber irgendwas läuft da nicht richtig.
hier der code->
<?php
function verifyEmail ($Email)
{
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.[a-z]{2,4}$", $eMailAddress, $check))
{
if(getmxrr(substr(strstr($check[0], '@'), 1), $validate_email_temp))
{ return true; }
if(checkdnsrr(substr(strstr($check[0], '@'), 1),"ANY"))
{ return true; }
} return false;
}
$Empfaenger = "mail@domain.de";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"...please go <a href=\"javascript:history.back();\">back</a> and fill out all fields!";
}
else if (verifyEmail ($_REQUEST['Email'])!=true)
{
echo"...please go <a href=\"javascript:history.back();\">back</a> and type validate E-Mail!";
}
else
{
$Mailnachricht = "new message-> \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{ $Mailnachricht .= $Formularfeld.": ".$Wert."\n"; }
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "contact: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"...thank you for your email!";
}
}
else
{
echo"a failure occured. please go back <a href=\"contact.php\">contact</a>.";
}
?>
die eingabe der daten erfolgt über eine andere seite welche dann diese seite aufruft, wo die eingaben geprüft werden.
beim durchlaufen der funktion verifyemail erfolgt auch bei korrekter eingabe der email, die fehlermeldung..
es liegt irgendwo an der if-anweisung..find aber nicht den fehler da ich php nicht so drauf habe..habe mir alles zusammen kopiert
Geändert von ElBribon (13.08.2006 um 12:17:38 Uhr)
|