[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]