Hi @ all,
ich habe ein Kontaktformular erstellt.
Die email soll aber nur generiert werden wenn alle Felder korrekt ausgefüllt wurden. Wie mache ich dass? (Mit einer if - Schleife bestimmt, aber wie?)
Grüsse
ich habe ein Kontaktformular erstellt.
Code:
<?php
$firma=$HTTP_POST_VARS['firma'];
$vname=$HTTP_POST_VARS['vname'];
$name=$HTTP_POST_VARS['name'];
$strasse=$HTTP_POST_VARS['strasse'];
$plz=$HTTP_POST_VARS['plz'];
$ort=$HTTP_POST_VARS['ort'];
$land=$HTTP_POST_VARS['land'];
$tel=$HTTP_POST_VARS['tel'];
$fax=$HTTP_POST_VARS['fax'];
$mail=$HTTP_POST_VARS['mail'];
$nachricht=$HTTP_POST_VARS['nachricht'];
$punkt=".";
$dpunkt=":";
$zeichen_firma="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ- ";
$zeichen_vname="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ- ";
$zeichen_name="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ- ";
$zeichen_strasse="0123456789abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ-. ";
$zeichen_plz="0123456789 ";
$zeichen_ort="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ- ";
$zeichen_land="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ-. ";
$zeichen_tel="0123456789-+/() ";
$zeichen_fax="0123456789-+/() ";
$zeichen_mail="0123456789abcdefghijklmnopqrstuvwxyzßABCDEFGHIJKLMNOPQRSTUVWXYZ@-._ ";
$datum=date(d);
$datum.=$punkt;
$datum.=date(m);
$datum.=$punkt;
$datum.=date(Y);
$zeit=date(G);
$zeit.=$dpunkt;
$zeit.=date(i);
if($firma!=""){
$laenge=strlen($firma);
for($a=0;$a<$laenge;$a++){
$b=substr($firma,$a,1);
if(strstr($zeichen_firma,$b)==false){
print("Sie haben einen ung<igen Firmannamen eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
");
break;
}
}
}
if($vname==""){
print("Bitte geben Sie Ihren Vornamen ein!
");
}
else{
$laenge=strlen($vname);
for($a=0;$a<$laenge;$a++){
$b=substr($vname,$a,1);
if(strstr($zeichen_vname,$b)==false){
print("Sie haben einen ung<igen Vornamen eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
");
break;
}
}
}
if($name==""){
print("Bitte geben Sie Ihren Namen ein!
");
}
else{
$laenge=strlen($name);
for($a=0;$a<$laenge;$a++){
$b=substr($name,$a,1);
if(strstr($zeichen_name,$b)==false){
print("Sie haben einen ung<igen Namen eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($strasse!=""){
$laenge=strlen($strasse);
for($a=0;$a<$laenge;$a++){
$b=substr($strasse,$a,1);
if(strstr($zeichen_strasse,$b)==false){
print("Sie haben einen ung<igen Strassennamen eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($plz!=""){
$laenge=strlen($plz);
for($a=0;$a<$laenge;$a++){
$b=substr($plz,$a,1);
if(strstr($zeichen_plz,$b)==false){
print("Sie haben einen ung<ige PLZ eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($ort!=""){
$laenge=strlen($ort);
for($a=0;$a<$laenge;$a++){
$b=substr($ort,$a,1);
if(strstr($zeichen_ort,$b)==false){
print("Sie haben einen ung<igen Ortsnamen eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($land!=""){
$laenge=strlen($land);
for($a=0;$a<$laenge;$a++){
$b=substr($land,$a,1);
if(strstr($zeichen_land,$b)==false){
print("Sie haben einen ung<igen Ländernamen eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($tel!=""){
$laenge=strlen($tel);
for($a=0;$a<$laenge;$a++){
$b=substr($tel,$a,1);
if(strstr($zeichen_tel,$b)==false){
print("Sie haben einen ung<ige Telefonnummer eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($fax!=""){
$laenge=strlen($fax);
for($a=0;$a<$laenge;$a++){
$b=substr($fax,$a,1);
if(strstr($zeichen_fax,$b)==false){
print("Sie haben einen ung<ige Faxefonnummer eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($mail==""){
print("Bitte geben Sie Ihre e-Mail Adresse ein!
");
}
else{
$laenge=strlen($mail);
for($a=0;$a<$laenge;$a++){
$b=substr($mail,$a,1);
if(strstr($zeichen_mail,$b)==false){
print("Sie haben einen ung<ige e-Mail eingegeben. Bitte &berpr&fen Sie Ihre Eingabe.
\n");
break;
}
}
}
if($nachricht==""){
print("Bitte geben Sie eine Nachricht ein!
");
}
$mailtext="Nachricht gesendet am ";
$mailtext.=$datum;
$mailtext.=" um ";
$mailtext.=$zeit;
$mailtext.="\n\nFirma: ".$firma."\n";
$mailtext.="Name: ".$name."\n";
$mailtext.="Vorname: ".$vname."\n";
$mailtext.="Strasse: ".$strasse."\n\n";
$mailtext.="PLZ: ".$plz."\n";
$mailtext.="Ort: ".$ort."\n";
$mailtext.="Land: ".$land."\n\n";
$mailtext.="Tel: ".$tel."\n";
$mailtext.="Fax: ".$fax."\n\n";
$mailtext.="e-Mail: ".$mail."\n\n\n";
$mailtext.="Nachricht: ".$nachricht."\n";
$absender="From:";
$absender.=$mail;
$antwort="Sehr geehrter Herr/Frau " .$name.",\n\nVielen Dank für Ihre Anfrage!\nWir werden schnellstens darauf reagieren.\n\n\n";
$antwort.="Ihre Anfrage: ".$nachricht;
$antwort.="\n\n\nIhr xx Team\n\n\n";
$antwort.="________________________________________________________________\n";
$antwort.="\nAdresse";
mail("info@xx.de","Anfrage über das Kontaktformular aus www.xxx.de",$mailtext,$absender);
mail($mail,"Re: Anfrage über das Kontaktformular aus www.xxx.de",$antwort,"From:info@xx.de");
print("Vielen Dank. Ihre e-Mail wurde erfolgreich verschickt");
?>
Grüsse

Kommentar