Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/10/2010, 17:53
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Respuesta: Detallito Login ajax+php

Gracias cesarpunk, me despejaste un poco mas el panorama, pero mi logueo no funciona, no hace nada ni manda error ni nada...

Mira asi qdo mi js con unos pequeños ajustes q le hice:

Código:
function logueo(user, pass, capa){
	var usuario= document.getElementById(user).value;
	var contrasena= document.getElementById(pass).value;
	alert ("si");
		var ajax;
    	ajax= ajaxFunction();
    	ajax.open("GET", "../../CIByR/login.php?usuario="+usuario+"&contrasena="+contrasena, true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	ajax.onreadystatechange = function() {
			alert ("1");
    		if (ajax.readyState==1) { 
    		   document.getElementById(capa).innerHTML= "<center><img src='./../CIByR/pag_consulta/images/loader.gif' alt='Procesando'><br><br> Espere por favor...</center>";
    		}
    		else if (ajax.readyState==4){                            
    			if (ajax.responseText.length == 0 || ajax.responseText == null || ajax.responseText == 'undefined') {                   
alert("Error en la validación");
    			} 
				else{   
					if(ajax.responseText=="err_user") {
						alert("El usuario no existe");
					}
					else{
						if(ajax.responseText=="err_pass") {
							alert("Contraseña incorrecta");
						}
						else{
							document.getElementById(capa).innerHTML= "Bienvenido " + ajax.responseText;
						}
					}
				}          
    		}
    		ajax.send(null);
		}
}
y en el php (pongo solo el codigo importante):

Código PHP:
if($user==NULL){
    echo 
"err_user";
}
else{
    if (
$contrasena!=$pass){
        echo 
"err_pass";
    }
    else{
          echo 
"rpe=".$user." pass=".$pass;
    }

Probe loguearme con datos correctos e incorrectos y no hace nada, veras q puse un alert "si" y "1" para verificar q si entra a la funcion y si me muestra el alert "si" pero el "1" ya no, despues del "si" no hace nada, la pagina dice listo...

Las variables si llegan bien al php, pero de ahi no se q onda...

Alguien podrá decirme q hago mal??

Gracias