Home › Forums › Back End › Make sure email field is valid? › Re: Make sure email field is valid?
April 28, 2012 at 9:21 pm
#101952
seanroberts
Member
I did not check your code. But I below is a simple check for if the email is valid. If the validation returns true the message is created and sent. Otherwise, they are sent back to the index page.
$message
$email = trim(strip_tags($_POST));
//test if email is valid
//if it is continue, otherwise send them back to the index page
if(isValidEmail($email)){
$subject = "Contact form submitted!";
$to = '[email protected]';
$body = <<
HTML;
$headers = "From: $emailrn";
$headers .= "Content-type: text/htmlrn";
mail($to, $subject, $body, $headers);
header('Location: thanks.html');
}else{
header('Location: index.html');
}
function isValidEmail($email)
{
//Perform a basic syntax-Check
//If this check fails, there's no need to continue
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
return false;
}
//extract host
list($user, $host) = explode("@", $email);
//check, if host is accessible
if (!checkdnsrr($host, "MX") && !checkdnsrr($host, "A"))
{
return false;
}
return true;
}
?>
hope this helps