Bueno la verdad es que no suelo dar asi los codigos sin que el user de algo de si , pero tuve buen dia asi :>
Código HTML:
Ver original<h2>Para leer Hermanos Bladimir debes suscribirte:
</h2> <form id="form1" name="form1" method="post" action="procesar.php"> <p>Ingresa tu E-mail:
<br /></p> <input name="email" type="text" id="email" size="40" /> <input type="submit" name="Submit" value="Enviar" /> He leído y acepto los
<a href="tyc.html">Términos y Condiciones
</a> <input name="tyc" type="checkbox" id="tyc" class="">
Código PHP:
function emailValidation($email, $hostConnectionVerification = false)
{
if($email == null || $email == "" || !is_string($email))
{
throw new InvalidArgumentException("emailValidation first parameter must be string, and it cannot be empty.");
}
preg_match("/^([a-zA-Z0-9&\'\.\-_\+]+)\@([a-zA-Z0-9.-]+\.+[a-zA-Z]{2,6})$/", $email, $regExpEmailResult);
if(filter_var($email, FILTER_VALIDATE_EMAIL) && isset($regExpEmailResult[0], $regExpEmailResult[2]))
{
if($hostConnectionVerification == true)
{
if (checkdnsrr($regExpEmailResult[2], 'MX') || checkdnsrr($regExpEmailResult[2], 'A'))
{
return true;
}
}
return true;
}
return false;
}
$email = isset($_POST["email"]) ? $_POST["email"] : null;
$tyc = isset($_POST["tyc"]) ? $_POST["tyc"] : null;
if($email != null && $tyc == "on" && emailValidation($email))
{
echo "TODO OK";
}
else
{
echo "ERROR ";
}
?>
Espero que te sirva.
Saludos