Jump to content

Email system not working.


son.of.the.morning

Recommended Posts

For some reason my email system isnt working, but no errors are showing up and i cant seem to find a syntax error. I need some fresh eyes to help to solve this...

 

<?php
if(isset($_POST['PersonName'])) {

	// EDIT THE 2 LINES BELOW AS REQUIRED
	$email_to = "[email protected]";
	$email_subject = "An email from your blog.";


	function died($error) {
		// your error code can go here
		echo "We are very sorry, but there were error(s) found with the form you submitted. ";
		echo "These errors appear below.<br /><br />";
		echo $error."<br /><br />";
		echo "Please go back and fix these errors.<br /><br />";
		die();
	}

	// validation expected data exists
	if(!isset($_POST['PersonName']) ||
		!isset($_POST['PersomComment']) ||
		!isset($_POST['PersonEmail']) ||
		!isset($_POST['PersonNumber'])) {
		died('We are sorry, but there appears to be a problem with the form you submitted. One or more fields were empty or contained invailid charicters.');      
	}

	$person_name = $_POST['PersonName']; // required
	$person_comment = $_POST['PersomComment']; // required
	$person_email = $_POST['PersonEmail']; // required
	$person_number = $_POST['PersonNumber']; // not required


	$error_message = "";
	$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  if(!preg_match($email_exp,$person_email)) {
	$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
  }
	$string_exp = "/^[A-Za-z .'-]+$/";
  if(!preg_match($string_exp,$person_name)) {
	$error_message .= 'The Name you entered does not appear to be valid.<br />';
  }
  if(strlen($person_comment) < 2) {
	$error_message .= 'The Comments you entered do not appear to be valid.<br />';
  }
  if(strlen($error_message) > 0) {
	died($error_message);
  }
	$email_message = "Form details below.\n\n";

	function clean_string($string) {
	  $bad = array("content-type","bcc:","to:","cc:","href");
	  return str_replace($bad,"",$string);
	}

	$email_message .= "First Name: ".clean_string($person_name)."\n";
	$email_message .= "Email: ".clean_string($person_email)."\n";
	$email_message .= "Telephone: ".clean_string($person_number)."\n";
	$email_message .= "Comments: ".clean_string($person_comment)."\n";


// create email headers
$headers = 'From: '.$person_email."\r\n".
'Reply-To: '.$person_email."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers); 
}
?>

 

 

Link to comment
https://forums.phpfreaks.com/topic/253077-email-system-not-working/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.