Hi guys,
I am still a rookie in PHP. I am hoping that a gentle PHP mate could help me out on something…
I setup a website with a php contact page, a form to mail style contact.
It should be simple (I know!), but it is not working…!?
Thanks in advance guys….
The code of the “FormToEmail.php” file follows:
<?php
$my_email = “
$continue = “/”;
$errors = array();
// Remove $_COOKIE elements from $
if(count($_COOKIE)){foreach(array_keys($
// Validate email field.
if(isset($_REQUEST[’email’]) && !empty($
{
$_REQUEST[’email’] = trim($
if(substr_count($_REQUEST[’email’],”@”) != 1 || stristr($^[a-z0-9-]+$/i’,$value)){$errors[] = “Email address is invalid”; break;}}}}}}
}
// Check referrer is from same site.
if(!(isset($_SERVER[‘HTTP_REFERER’]) && !empty($_SERVER[‘HTTP_REFERER’],$
// Check for a blank form.
function recursive_array_check_blank($element_value)
{
global $set;
if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{
foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}
}
}
recursive_array_check_blank($_REQUEST);
if(!$set){$errors[] = “You cannot send a blank form”;}
unset($set);
// Display any errors and exit if errors exist.
if(count($errors)){foreach($errors as $value){print “$value<br>”;} exit;}
if(!defined(“PHP_EOL”)){define(“PHP_EOL”, strtoupper(substr(PHP_OS,0,3) == “WIN”) ? “rn” : “n”);}
// Build message.
function build_message($request_input){if(!isset($message_output)){$message_output =””;}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace(“_”,” “,ucfirst($key)).”: “.build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).”, “;}}}}return rtrim($message_output,”, “);}
$message = build_message($_REQUEST);
$message = $message . PHP_EOL.PHP_EOL.”– “.PHP_EOL.”Thank you for using FormToEmail from
$message = stripslashes($message);
$subject = “FormToEmail Comments”;
$subject = stripslashes($subject);
$from_name = “”;
if(isset($_REQUEST[‘name’]) && !empty($
$headers = “From: {$from_name} <{$_REQUEST[’email’]}>”;
mail($my_email,$subject,$message,$headers);
?>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>Form To Email PHP script from FormToEmail.com</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<body bgcolor=”#ffffff” text=”#000000″>
<div>
<center>
<b>Thank you <?php if(isset($_REQUEST[‘name’])){print stripslashes($
<br>Your message has been sent
<p><a href=”<?php print $continue; ?>”>Click here to continue</a></p>
</center>
</div>
</body>
</html>