50 || strlen($sendermail) > 50) {
die("
ACHTUNG: Name und Mailadresse dürfen 50 Zeichen nicht überschreiten.
Ihre Anfrage wurde nicht übermittelt. Nutzen sie den Zurück-Button.");
}
if (strlen($sender) < 3) {
die("
ACHTUNG: Der Name darf 3 Zeichen nicht unterschreiten.
Ihre Anfrage wurde nicht übermittelt. Nutzen sie den Zurück-Button.");
}
// (Versteckte) Zeilenumbrüche ablehnen
$sendermail = urldecode($sendermail);
$sender = urldecode($sender);
if ((eregi("(\r|\n)", $sendermail)) || (eregi("(\r|\n)", $sender))) {
die ("
ACHTUNG: Unter Name und Mailadresse dürfen keine Zeilenumbrüche eingegeben werden.
Ihre Anfrage wurde nicht übermittelt. Nutzen sie den Zurück-Button.");
}
// Kein Text eingegeben UND keine eMail vorhanden?
if (((trim($text)) == "Hier ist Platz für eine persönliche Nachricht oder eine Buchungsanfrage.") && (empty($sendermail))) {
die ("
ACHTUNG: Bitte wenigstens einen Text oder eine eMail-Adresse eingeben.
Ihre Anfrage wurde nicht übermittelt. Nutzen sie den Zurück-Button.");
}
// Finalen Text zusammensetzen
$text = "$sender sendet folgende Nachricht:
" . $text . "
Die Adresse lautet $sendermail.
Newsletterbezug: $newsletter";
// Spamtest: keywords
$spam = array("lyoliboli", "metaping", "zaylwsduf@mail", "lugarus.com", "hardwarefan.com", "porn", "showfans.com", "vicodin", "provisitas", "paxil", "xanax", "mortgage", "viagra", "tamiflu", "credit loan");
foreach($spam as $kandidat) {
if (strpos(strtolower($text), $kandidat) !== false) {
die("
ACHTUNG: Bitte nicht '$kandidat' benutzen.
Ihre Anfrage wurde nicht übermittelt. Nutzen Sie den Zurück-Button.
ATTENTION: Please do not use '$kandidat'. Your message has not been submitted. Use the back button.");
}
}
$sender_name = "$sender (Kontaktformular)";
$header = "From: ".$sender_name." <".$sendermail.">\n";
$header .= 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n";
// Mail absenden
mail("john.doe@acme.tld", $betreff, $text, $header);
?>
Vielen Dank! Über das Menü geht es weiter.