Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 20-abr-2007, 00:30   #1 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 492
Validar email con Ajax (soy novato)

Saludos de nuevo, de nuevo siguiendo con minuciosidad lo que voy aprendiendo, aun creo que se me escapa algo, esta vez quiero validar el email que el usuario ingresa mientras el va escribiendo, aqui les pongo los códigos:

Aquí llamo a la función que se supone me ira diciendo si el correo ingrsado es correcto o no.
Código PHP:
<input type="text" name="email" id="email" class="input_registro" onkeyup="chekarEmail();" /> &nbsp;<br />
<
div class="mensaje_error_disponibilidad" id="erremail"></div> <br /> 
Aquí va la parte de js (ajax):
Código PHP:
function chekarEmail()
{
    var 
divMensajeEmail document.getElementById("erremail");
    var 
inputEmail document.getElementById("email");
    var 
valor inputEmail.value;
    
    var 
ajax=nuevoAjax();
    
ajax.open("POST""../php-functions/functions.func.php"true);
    
ajax.send("email="+valor);
    
    
ajax.onreadystatechange=function()
    {
        if (
ajax.readyState==4)
        {
            
// Muestro el mensaje enviado desde el servidor
            
divMensajeEmail.innerHTML=ajax.responseText;
        }
    }

Aquí la parte del archivo php donde se realiza la verificación:
Código PHP:
function ValidarEmail($parametro){
    
$patron "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
    
    if (
eregi($patron$parametro)){
     return 
true;
    }
    else {
     return 
false;
    }   
}

if (
$email) {
    
$valor trim($email);
    
    if (
ValidarEmail($valor)) {
        echo 
"Email v&aacute;lido";
    }
    else {
        echo 
"Email no v&aacute;lido";
    }

Imagino que al igual que mi consulta anterior, se me debe haber olvidado algo, por favor ayúdenme.

Gracias de antemano.
__________________
El aprendiz.

Última edición por juandedios; 20-abr-2007 a las 09:54.
juandedios está desconectado   Responder Citando
Antiguo 20-abr-2007, 00:36   #2 (permalink)
GoRaK ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 220
Re: Validar email con Ajax (soy novato)

Hola!!

Cambia:
Código:
if ($email) {
$valor = trim($email);
por:
Código:
if ($_POST[email]) {
$valor = trim($_POST[email]);
Salu2!!
GoRaK está desconectado   Responder Citando
Antiguo 20-abr-2007, 01:30   #3 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 492
Re: Validar email con Ajax (soy novato)

Hola GoRak, gracias por responder, hice el cambio pero igual
sigue sin devolverme el mensaje
__________________
El aprendiz.
juandedios está desconectado   Responder Citando
Antiguo 20-abr-2007, 05:54   #4 (permalink)
GoRaK ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 220
Re: Validar email con Ajax (soy novato)

Te muestra algun mensaje?

Es decir, si en vez del if, pones por ejemplo echo "Ajax funciona";
te muestra el mensaje?

Si no te muestra es que ajax probablemente no encuentra tu fichero
ajax.open("POST", "../php-functions/functions.func.php", true);

Intenta poner la url completa.

Salu2!!
GoRaK está desconectado   Responder Citando
Antiguo 20-abr-2007, 08:15   #5 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 492
Re: Validar email con Ajax (soy novato)

No me deja ningún mensaje, ya hice la prueba que me dijiste y no pasa nada tampoco, ¿Que cosa estará mal?
__________________
El aprendiz.
juandedios está desconectado   Responder Citando
Antiguo 20-abr-2007, 17:45   #6 (permalink)
GoRaK ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Mensajes: 220
Re: Validar email con Ajax (soy novato)

Pues la verdad es que no lo se. Es un script muy sencillo.

A ver si alguien más tb se apunta al post.
GoRaK está desconectado   Responder Citando
Antiguo 21-abr-2007, 08:06   #7 (permalink)
juandedios está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 492
Re: Validar email con Ajax (soy novato)

Por favor ayudenme, solo quisiera saber si el script que puse aqui esta mal o bien.
__________________
El aprendiz.
juandedios está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:13.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93