Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums Back End Make sure email field is valid? Re: Make sure email field is valid?

#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.



$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 = << $message
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