Hola, miren les explico mi problema, el tema es que estoy haciendo una verificacion de usuarios en ajax. el problema es Raro como lo puse en el titulo.
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<!-- Inicio Session --->
<b>Iniciar Sesion
</b><br>
<input type="text" id="Usuario" /><br> <input type="password" id="Contrasena" /><br>
<input type="submit" value=" Inciar Sesion " onClick="Comprobar();" /><br> <img src="Imagenes/Utileria/Beneficio.png" class="Beneficios" />
Código Javascript
:
Ver originalfunction 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'];
$Contrasena = md5($_POST['Contrasena']);
/* --- Consulta mysql --- */
$Consulta = mysql_query("SELECT * FROM Usuarios WHERE Usuario= '".$Usuario."' ");
/* --- Comprobacion --- */
if($Consulta==0){
if($Contrasena == $Campo['Contraseña']){
echo 'Perfecto';
}else{
echo'Pass';
}
}else{
echo'El usuario no esta registrado.';
}
/* --- Cerrar mysql --- */
?>