| |
function clean($data) {
$data = trim(stripslashes(strip_tags($data)));
return $data;
}
$exploits = "/(content-type|bcc:|cc:|document.cookie|onclick|onload|javascript|alert)/i";
$profanity = "/(beastial|bestial|blowjob|clit|cum|cunilingus|cunillingus|cunnilingus|cunt|ejaculate|fag|felatio|fellatio|fuck|fuk|fuks|gangbang|gangbanged|gangbangs|hotsex|jism|jiz|orgasim|orgasims|orgasm|orgasms|phonesex|phuk|phuq|porn|pussies|pussy|spunk|xxx)/i";
$spamwords = "/(viagra|phentermine|tramadol|adipex|advai|alprazolam|ambien|ambian|amoxicillin|antivert|blackjack|backgammon|texas|holdem|poker|carisoprodol|ciara|ciprofloxacin|debt|dating|porn)/i";
$bots = "/(Indy|Blaiz|Java|libwww-perl|Python|OutfoxBot|User-Agent|PycURL|AlphaServer)/i";
if (preg_match($bots, $_SERVER['HTTP_USER_AGENT'])) {
exit(" Known spam bots are not allowed. ");
}
foreach ($_POST as $key => $val) {
$c[$key] = clean($val);
if (preg_match($exploits, $val)) {
exit("Exploits/malicious scripting attributes aren't allowed. ");
} elseif (preg_match($profanity, $val) || preg_match($spamwords, $val)) {
exit("That kind of language is not allowed through our form. ");
}
}
$show_form = true;
$error_msg = NULL;
if (isset($c['submit'])) {
if (empty($c['anrede']) || empty($c['name']) || empty($c['vorname']) || empty($c['ort']) || empty($c['email']) || empty($c['message'])) {
$error_msg .= "Bitte füllen Sie alle mit * markierten Felder aus. \n";
} elseif (strlen($c['name']) > 30) {
$error_msg .= "Der Name ist auf 30 Zeichen limitiert. \n";
} elseif (strlen($c['vorname']) > 30) {
$error_msg .= "Der Vorname ist auf 30 Zeichen limitiert. \n";
} elseif (!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",strtolower($c['email']))) {
$error_msg .= "Bitte geben Sie eine gültige E-Mail Adresse an. \n";
} elseif(stristr($c['message'], '[') == TRUE) {
$error_msg .= "In der Mitteilung sind keine Sonderzeichen erlaubt. \n";
} elseif(stristr($c['message'], '<') == TRUE) {
$error_msg .= "In der Mitteilung sind keine Sonderzeichen erlaubt. \n";
} elseif(stristr($c['message'], 'http') == TRUE) {
$error_msg .= "In der Mitteilung sind keine URLs erlaubt. \n";
} elseif(stristr($c['message'], 'url') == TRUE) {
$error_msg .= "In der Mitteilung sind keine URLs erlaubt. \n";
}
if ($error_msg == NULL) {
$show_form = false;
$subject = "herzog-forsttechnik.ch - Neue Nachricht";
foreach ($c as $key => $val) {
$message .= ucwords($key) . ": $val \n";
}
$message .= "IP: {$_SERVER['REMOTE_ADDR']} \n";
$message .= "Browser: {$_SERVER['HTTP_USER_AGENT']}";
if (strstr($_SERVER['SERVER_SOFTWARE'], "Win")) {
$headers = "From: info@herzog-forsttechnik.ch \n";
$headers .= "Reply-To: {$c['email']}";
} else {
$headers = "From: herzog-forsttechnik.ch \n";
$headers .= "Reply-To: {$c['email']}";
}
$recipient = "info@herzog-forsttechnik.ch";
if (mail($recipient,$subject,$message,$headers)) {
echo "Vielen Dank ! Wir haben Ihre Nachricht erhalten und werden so schnell wie möglich mit Ihnen in Verbindung treten.
Mit freundlichen Grüssen Herzog Forsttechnik AG ";
} else {
echo "Ihre Nachricht konnte nicht gesendet werden. Bitte versuchen Sie es später noch einmal. ";
}
}
}
if (!isset($c['submit']) || $show_form == true) {
if ($error_msg != NULL) {
echo "Fehler: ";
echo nl2br($error_msg) . " ";
}
?>
Sie möchten mit uns Kontakt aufnehmen? Nachstehendes Formular macht es Ihnen ganz einfach.
Füllen Sie es einfach aus und beachten Sie, dass die Felder mit * obligatorisch sind. Sie können
uns aber auch einfach anrufen, uns einen Fax senden oder aber Ihr normales e-mail Programm verwenden.
Unsere Daten finden Sie auf jeder Seite ganz links.
} ?>
|
|