Forum Moderators: coopster
$to = "yourname@myemail.com";
$email = $_REQUEST['contact_email'] ;
$from = $_REQUEST['contact_firstname'] ;
$name = $_REQUEST['contact_surname'] ;
$headers = "From: $email";
$subject = "Enquiry";
$fields = array();
$fields{"contact_firstname"} = "Firstname";
$fields{"contact_surname"} = "Surname";
$fields{"contact_email"} = "Email";
$fields{"contact_subject"} = "Subject";
$fields{"contact_message"} = "Message";
$body = "We have received the following information:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
$bad_patterns = Array (
'b*cc\s*:',
'to\s*:',
'content\-type',
'\[\s*URL.*\]*',
'\[\s*LINK.*\]*',
'\%5B\s*URL.*(\%5D)*',
'\%5B\s*LINK.*(\%5D)*',
'\[\s*a\s*href.*\]*',
'\%5B\s*a\s*href.*(\%5B)*',
'\<\s*a\s*href.*\>*',
'\%3C\s*a\s*href.*(\%3E)*',
'viagra' // Note no comma on LAST ONE
);
foreach ($_REQUEST as $key=>$value) {
filter_spam($bad_patterns,$value);
}
function filter_spam ($spam_patterns,$field) {
foreach ($spam_patterns as $v) {
if (preg_match("/$v/i",stripslashes($field))) {
die("Spam found in input, no email was sent.");
}
}
}
<?php
if ($_GET["mode"]=="send")
{
$to = "info@email.com";
$email = $_REQUEST['contact_email'] ;
$from = $_REQUEST['contact_firstname'] ;
$name = $_REQUEST['contact_surname'] ;
$headers = "From: $email";
$subject = "Enquiry";
$fields = array();
$fields{"contact_firstname"} = "Firstname";
$fields{"contact_surname"} = "Surname";
$fields{"contact_phone"} = "Phone";
$fields{"contact_email"} = "Email";
$fields{"contact_subject"} = "Subject";
$fields{"contact_message"} = "Message";
$bad_patterns = Array (
'b*cc\s*:',
'to\s*:',
'content\-type',
'\[\s*URL.*\]*',
'\[\s*LINK.*\]*',
'\%5B\s*URL.*(\%5D)*',
'\%5B\s*LINK.*(\%5D)*',
'\[\s*a\s*href.*\]*',
'\%5B\s*a\s*href.*(\%5B)*',
'\<\s*a\s*href.*\>*',
'\%3C\s*a\s*href.*(\%3E)*',
'viagra' // Note no comma on LAST ONE
);
foreach ($_REQUEST as $key=>$value) {
filter_spam($bad_patterns,$value);
}
$body = "We have received the following information:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
$headers2 = "From: info@email.com";
$subject2 = "Thank you for contacting us";
$autoreply = "Thank you for contacting us. Somebody will get back to you as soon as possible, usually within 24 hours. If you have any more questions, please consult our website at www.site.com";
$send = mail($to, $subject, $body, $headers);
$send2 = mail($email, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: [site.com...] );}
else
{print "We encountered an error sending your mail, please notify info@email.com"; }
function filter_spam ($spam_patterns,$field) {
foreach ($spam_patterns as $v) {
if (preg_match("/$v/i",stripslashes($field))) {
die("Spam found in input, no email was sent.");
}
}
}
}
?>