K
kornyclown
Guest
Spät ist die Stunde meine Anliegens, da ich nun schon einige Stunden am recherchieren und ausprobieren bin. Jetzt hoffe ich auf eure Hilfe.
Ich wollte für mein Kontaktformular mit preg_match testen ob der eingegebene String im Emailfeld ein @ enthält, also ob es wirklich eine Emailadresse ist.
Ich bekomme die Fehlermeldung:
Warning: preg_match() []: No ending delimiter '@' found in...
Hab in der Dokumentation gelesen, dass preg_match Strings nach regulären Ausdrücken durchsucht. Liegt der Fehler vielleicht darin, dass das @ kein regulärer Ausdruck ist und was muss ich machen damit es funktioniert?
Ich wollte für mein Kontaktformular mit preg_match testen ob der eingegebene String im Emailfeld ein @ enthält, also ob es wirklich eine Emailadresse ist.
Ich bekomme die Fehlermeldung:
Warning: preg_match() []: No ending delimiter '@' found in...
PHP:
<?php
if(isset($_POST['send'])) //Check if send Button is clicked
{
if ($_POST['send'] && !$_POST['fName']){$err_fName=1;}ELSE{$err_fName=0;} //Check if all neccessery fields are filled
if ($_POST['send'] && !$_POST['lName']){$err_lName=1;}ELSE{$err_lName=0;}
if ($_POST['send'] && !$_POST['eMail']){$err_eMail=1;}ELSE{$err_eMail=0;}
if ($_POST['send'] && !$_POST['message']){$err_message=1;}ELSE{$err_message=0;}
$success = preg_match("@", $_Request['eMail']); //HIER SOLL LAUT FEHLERMELDUNG DER FEHLER LIEGEN Check if @ is in string
if ($success > 0){
if (($err_fName + $err_lName + $err_eMail + $err_message)==0) //Check if all variables give 0
{
$fName = $_REQUEST['fName']; //Store Input from fields in variables
$lName = $_REQUEST['lName'];
$company = $_REQUEST['company'];
$phone = $_REQUEST['phone'];
$eMail = $_REQUEST['eMail'];
$message = $_REQUEST['message'];
$to = "t.manz@freenet.de"; //Declaring variables for mail function
$betreff = "Kontaktanfrage von $fName $lName über www.thomasmanz.de";
$formular = "Kontaktdaten: \n
\tName: $fName $lName
\tFirma: $company
\tTelefon: $phone
\te-Mail: $eMail \n\n".
$message;
mail($to, $betreff, $formular, "MIME-Version: 1.0\n Content-type: text/plain; charset=ISO-8859-1\n Content-Transfer-Encoding: quoted-printable\r\n" . "FROM: $fName $lName <$eMail>");
$err_mailsend = 0; //variable for the final output
}ELSE{
$err_mailsend = 1;
}
}ELSE{
$err_mailsend = 2;
}
}ELSE{}
?>