Ponga bien o mal el usuario me tira errores.
Hice una consulta mysql,
El punto importante de esa consulta es el where , Busca al usuario tomando el valor del $_POST['Usuario'] si es correcta la consulta entonces el usuario esta registrado, si da mal, no existe el usuario.
Una vez verificada la autenticidad del usuario se pasa a comprobar la contraseña en md5 con php. si es correcto creo la $_SESSION['Usuario'];
EL PROBLEMA : Ponga mal o bien el usuario y la contraseña me vive tirando el mensaje "El usuario no esta registrado." que se supone que daria solo si el usuario no existe.
Ya probe los valores que enviaba y como me devolvia la contraseña con md5 y esta todo igual. osea el problema es raro no logro ver el error :S .
Código HTML:
Ver original
Código Javascript:
Ver original
function Comprobar(){ /* --- Variable ajax --- */ var ajax; if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari ajax = new XMLHttpRequest(); }else{ ajax = new ActiveXObject("Microsoft.XMLHTTP"); } /* --- Variables --- */ var Usuario = document.getElementById('Usuario').value; var Contrasena = document.getElementById('Contrasena').value; /* --- Parametros --- */ var Parametros = "Usuario="+Usuario+"&Contrasena="+Contrasena; /* --- Metodo Open --- */ ajax.open("POST","Includes/Comprobar.php",true); /* --- Estados --- */ ajax.onreadystatechange = function(){ /* --- Si esta cargando --- */ if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){ document.getElementById('Estados').innerHTML='<img src="Imagenes/Utileria/Preload.gif" width="25" height="25"/> Verificando identidad...'; } /* --- Si termino de cargar --- */ if(ajax.readyState == 4 && ajax.status==200){ document.getElementById('Estados').innerHTML=ajax.responseText; } } /* --- Parametros y envio --- */ ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); ajax.send(Parametros); }
Código PHP:
Ver original
<? /* --- Conexion mysql --- */ /* --- Variables post --- */ $Usuario = $_POST['Usuario']; /* --- Consulta mysql --- */ /* --- Comprobacion --- */ if($Consulta==0){ if($Contrasena == $Campo['Contraseña']){ echo 'Perfecto'; }else{ echo'Pass'; } }else{ echo'El usuario no esta registrado.'; } /* --- Cerrar mysql --- */ ?>