Dispongo de esta aplicación (valida email).
Ahora esta aplicacion funciona siempre cuando corre localmente.
Pero cuando la ejecuta el servidor no funcion, siempre aparece el mensaje de '
Existe error en el campo email'.
Porque ocurrirá algo asi.... No entiendo.
Código PHP:
<?
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($mail) >= 6) && (substr_count($mail,"@") == 1) && (substr($mail,0,1) != "@") && (substr($mail,strlen($mail)-1,1) != "@"))
{
if ((!strstr($mail,"'")) && (!strstr($mail,"\"")) && (!strstr($mail,"\\")) && (!strstr($mail,"\$")) && (!strstr($mail," ")))
{
//miro si tiene caracter .
if (substr_count($mail,".")>= 1)
{
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($mail, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
{
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($mail,0,strlen($mail) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != ".")
{
$mail_correcto = 1;
}
}
}
}
}
if($mail_correcto == 0)
{
echo "<p align='center'><strong>";
exit('Existe error en el campo email.');
echo "</strong></p>";
}
?>