$value) :
if (get_magic_quotes_gpc()) :
$value = stripslashes($value);
endif;
$formstuff[$key] = strip_tags($value);
endforeach;
// check required fields are completed
$formerror = FALSE;
foreach ($req_fields AS $formlabel) :
$value = trim($formstuff[$formlabel]);
if (empty($value)) :
$formerror = TRUE;
endif;
endforeach;
if (!$formerror) :
$error_msg = "";
if (has_newlines($formstuff['email']) || has_emailheaders($formstuff['cfemail']) || !is_valid($formstuff['email'])) :
// email address is invalid
$error_msg .= "
Your Email address is invalid. Please try again.
\n";
endif;
// if all clear, proceed with building and sending the email
if (empty($error_msg)) :
$message = "";
foreach ($formstuff AS $key => $value) :
if ($key != 'cfsubmit')
$message .= $key.": ".$value."\n\n";
endforeach;
$message .= "\n\nSender Info:\n";
$message .= "IP: ".$_SERVER['REMOTE_ADDR']." http://ws.arin.net/whois/?queryinput=".$_SERVER['REMOTE_ADDR']."\n";
$message .= "Browser/OS: ".$_SERVER['HTTP_USER_AGENT'];
$headers = "From: ".$formstuff['name']." <".$formstuff['email'].">\n";
$headers .= "Mime-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=ISO-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Return-Path: <".$formstuff['email'].">\n";
$headers .= "Errors-To: ".$to_email;
// $headers .= "Bcc: ". $mailbcc."\n";
mail($to_email, $subject, $message, $headers);
// Redirect to a thank you page
echo "\n";
endif;
else :
$error_msg = "
*Please complete all fields.
\n";
endif;
endif;
// function to print out form value, stripping any added backslashes
function get_value ($formvalue) {
if (!empty($_POST[$formvalue])) :
if (get_magic_quotes_gpc()) :
$form_value = stripslashes($_POST[$formvalue]);
else :
$form_value = $_POST[$formvalue];
endif;
echo $form_value;
endif;
}
?>
\n"; // perhaps style the warning class to a bright colour
echo $error_msg;
echo "\n";
endif;
?>