Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/08/2010, 21:07
Avatar de silvanha
silvanha
 
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 10 meses
Puntos: 65
Respuesta: problema con formulatio de contacto

hola,

en tu código tienes esta funcion:

Código PHP:
Ver original
  1. function email_valido($email)
  2. {
  3.     if (preg_match('!^[a-z0-9.+-_]+@([a-z0-9-]+(?:.[a-z0-9-]+)+)$!i',$email,$partes))
  4.     {
  5.        
  6.         if (!checkdnsrr($partes[1]))
  7.             return FALSE;
  8.         else
  9.             return TRUE;
  10.     }
  11.     else
  12.         return FALSE;
  13. }

la línea del IF, es la que te esta mandando error, es decir no conoce esa funcion checkdnsrr, por lo que veo, el preg_match verifica que la dirección de correo sea valida, e imagino esta funcion checkdnsrr te esta verificando que el dominio que pusieron en la dirección exista..

es decir, verifica que la dirección sea de hotmail, o yahoo o alguna real, y no algo que no exista..

si no la tienes, creo que podrías implementarla..

Código PHP:
Ver original
  1. function checkdnsrr($dominio){
  2.    //aquí checar si el dominio es real
  3. }

si no te quieres complicar, y corres el riesgo de que tus direcciones pueden ser las que sea (falsas o bien escritas como [email protected]).. verifica en donde llaman esa función y omitela.. o bien pon entre comentarios el IF...

Código PHP:
Ver original
  1. function email_valido($email)
  2. {
  3.     if (preg_match('!^[a-z0-9.+-_]+@([a-z0-9-]+(?:.[a-z0-9-]+)+)$!i',$email,$partes))
  4.     {
  5.        
  6.         //if (!checkdnsrr($partes[1]))
  7.         //  return FALSE;
  8.         //else
  9.         //  return TRUE;
  10.         return TRUE; //regresas TRUE para decir que es una dirección de correo de estructura correcta..
  11.     }
  12.     else
  13.         return FALSE;
  14. }
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)