Foros del Web » Programando para Internet » PHP »

Valida email php (localmente funciona - corriendo en servidor no)?

Estas en el tema de Valida email php (localmente funciona - corriendo en servidor no)? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/02/2010, 11:46
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 14 años, 4 meses
Puntos: 1
Valida email php (localmente funciona - corriendo en servidor no)?

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)>&& strlen($term_dom)<&& (!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>";    
   }
?>
  #2 (permalink)  
Antiguo 22/02/2010, 11:48
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 12 años, 3 meses
Puntos: 25
Respuesta: Valida email php (localmente funciona - corriendo en servidor no)?

podrias mostrar tu código html ???
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 22/02/2010, 11:50
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 10 años, 3 meses
Puntos: 65
Respuesta: Valida email php (localmente funciona - corriendo en servidor no)?

Cambia <? por <?php y listo...
__________________
HV Studio
Diseño y desarrollo web
  #4 (permalink)  
Antiguo 22/02/2010, 11:51
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 10 años, 4 meses
Puntos: 334
Respuesta: Valida email php (localmente funciona - corriendo en servidor no)?

mira.. por lo general.. por no decir siempre es por que usas $mail
en ves de $_POST["mail"];
en los servidores ya no esta activada por defecto register_globals
asi que solo pone al principio un
$mail = $_POST["mail"];
y lo solucionas

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 22/02/2010, 12:00
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Valida email php (localmente funciona - corriendo en servidor no)?

Gracias por su pronta respuesta:
Lo de colocar <?php originalmente estaba asi, solo que no lo anote de igual forma. Ahora la respuesta que diste Hidek1 me soluciono el problema. Gracias a todos.

El tema de los valores de variables activas en servidores donde y como puedo encontrarlo para interiorizarme sobre el tema.
  #6 (permalink)  
Antiguo 22/02/2010, 12:09
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 10 años, 4 meses
Puntos: 334
Respuesta: Valida email php (localmente funciona - corriendo en servidor no)?

revisa esto.. aquí alguien hizo un resumen :P
http://www.forosdelweb.com/2416683-post2.html
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: email, servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:37.