[insert_php]
/*======================================================
Kontaktformular-Versand Vers. 1.10 15.01.2016
(C) Thomas Weyer-Eberling, EDV Optimierung
stable / final
Achtung: Bei versehentlichem Speichern unt “Visuell”
gehen bei den REGEX-Funktionen “<" und ">” verloren!
=======================================================*/
// Zuerst Formulareingaben empfangen
#import_request_variables(‘p’,’frm_’);
$nname = $_POST[‘FHName’] ;
$firma = $_POST[‘FHFirma’] ;
$subject = $_POST[‘FHSubject’];
$receive = $_POST[‘FHReturnEmail’] ;
$nachricht = $_POST[‘FHText’] ;
$telefon = $_POST[‘FHTelefon’] ;
#echo $subject.” ==============”;
// ——————————————
// alle Eingaben korrekt?
$OK = TRUE;
if(!stristr($receive,”@”) || !stristr($receive,”.”)) // E-Mail-Angabe syntaktisch korrekt? Falls nein, dann leeren
{ $receive = “” ;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. “;
}
$pattern = “*[0-9§$=?+#<>:;_@]*” ;
if (preg_match ($pattern,$nname))
{
$OK = FALSE;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. Feld: Name”;
}
$pattern = “*[<>;_@]*” ;
if (preg_match ($pattern,$subject))
{
$OK = FALSE;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. Feld: Betreff”;
}
$pattern = “*[?#<>:,;_@]*” ;
if (preg_match ($pattern,$firma))
{
$OK = FALSE;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. Feld: Firma”;
}
$pattern = “*[<>]*” ;
if (preg_match ($pattern,$nachricht))
{
$OK = FALSE;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. Feld: Anliegen”;
}
$pattern = “/\b(sex*)/i”;
if ( preg_match ($pattern,$nachricht))
{
$OK = FALSE;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. Feld: Anliegen”;
}
$pattern2 = “*[^0-9+-/ \(\)]*”;
if (preg_match ($pattern2,$telefon))
{
$OK = FALSE;
$message = “Sie haben nicht alle Felder korrekt ausgefüllt. Feld: Telefonnumer”;
}
// alle Felder ausgefüllt? Falls nein, Formulardaten erneut senden mit Fehlermeldung
if(empty($receive) || empty($subject) || empty($nachricht) || empty($nname) || $OK == FALSE)
{ echo “
“.$message.”
“;
echo ”
“; // Ende der Formulardaten
}
else // alles korrekt eingegeben, baue Mail
{
$mailsenden = ‘y’;
$mailtext = “
Firma: “.$firma . “
Name: ” . $nname .”
Telefon: “.$telefon. “
Text der Nachricht:
” . $nachricht . “
Absender: “.$receive; // Nachrichtentext
$tests = array(‘ 0 )
{ $mailsenden = ‘n’;
echo “Error 999: Sie haben soeben das Internet zum Absturz gebracht!
“;
}
}
if ($mailsenden == ‘y’)
{
#mail(“astroline@horoskop2000.de”,$subject,$nachricht,”From: $receive”); // Mail mit Absender
#$nachricht = “Dies ist eine automatisch generierte Bestätigung – diese Nachricht haben Sie an HOROSKOP2000 verschickt. \n” . $nachricht ;
$subject = “Kontaktformular HOROSKOP2000: ” . $subject ;
# mail($receive,$subject,$nachricht,”From: noreply@horoskop2000.de”); // Mail an Absender
$textplain = strip_tags($mailtext);
$html_uml = array(“ä”, “ö”, “ü”, “Ä”, “Ö”,”Ü”, “ß”);
$orig_uml = array(“ä”, “ö”, “ü”, “Ä”, “Ö”, “Ü”, “ß”);
$textplain = str_replace($html_uml, $orig_uml, $textplain);
$mail_to = “horoskope@horoskop2000.de”;
#$subj = “Status Mailversand”;
$header= “From: “.$receive.” \n”; // WICHTIG: bei HTML-Mail: hier MUSS \n stehen!!!
$header .= “MIME-Version: 1.0”;
$header .= “\n”;
$header .= “Content-Type: multipart/alternative; boundary=$Trenner”;
$header .= “\n”;
$content = “This is a multi-part message in MIME format.\n\n”;
$content.= “–“.$Trenner.”\n”;
$content.= “Content-Type: text/plain; charset=\”UTF-8\”\n”;
$content.= “Content-Transfer-Encoding: 8bit\n\n”;
$content.= $textplain.”\n\n”;
$content.= “–“.$Trenner.”\n”;
$content.= “Content-Type: text/html; charset=\”UTF-8\”\n”;
$content.= “Content-Transfer-Encoding: 8bit\n\n”;
$content.= $mailtext.”
Kontaktformular HOROSKOP2000 Astrologie
Timestamp ” . strftime(“%d-%m-%Y %R”).”\n\n”;
#$content.= “–“.$Trenner.”\n”;
mail($mail_to, $subject, $content, $header) ;
// Bestätigung als HTML anzeigen
echo ” Mail wurde gesendet. Vielen Dank für Ihre Nachricht. Bitte überprüfen Sie Ihre Eingaben:
“;
echo $mailtext;
echo “
Vielen Dank. Wir werden Ihr Anliegen zügig bearbeiten.”;
}
}
// das letzte Bit knippst das Licht aus
[/insert_php]