Hola tengo esto en jquery para validar si un usuario esta presente o no en una base de datos MySQL.
jQuery:
Código Javascript
:
Ver original<script language="javascript">
$(document).ready(function()
{
$("#login_form").submit(function()
{
//remove all the class add the messagebox classes and start fading
$("#msgbox").removeClass().addClass('messagebox').text('Chequeando....').fadeIn(1000);
//check the username exists or not from ajax
$.post("acceso-destacados.php",{ email:$('#email').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
{
if(data=='yes') //if correct login detail
{
$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('Ingresando.....').addClass('messageboxok').fadeTo(900,1,
function()
{
//redirect to secure page
document.location='index.html';
});
});
}
else
{
$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
{
//add message and change the class of the box and start fading
$(this).html('No estás registrado!').addClass('messageboxerror').fadeTo(900,1);
});
}
});
return false; //not to post the form physically
});
//now call the ajax also focus move from
});
</script>
HTML Formulario :
Código HTML:
Ver original<form action="" method="POST" id="login_form" enctype="multipart/form-data"> <input autocomplete="off" maxlength="40" type="email" id="email" name="email" /> <input autocomplete="off" maxlength="40" type="password" id="password" name="password" /> <!-- Terminamos el con Boton para enviar -->
<button type="submit" name="submit" class="button button-blue"> Acceder al sistema
</button> <span id="msgbox" style="display:none"></span>
Codigo PHP para comprobar si existe usuario en MySQL. "acceso-destacados.php"
Código PHP:
Ver original
//Conectamos con la base de datos
if (!$link) {
}
//seleccionamos la base de datos| Puedes cambiar la base de datos aquí
//obtenemos los valores por el metodo post
$password = md5($_POST['password']);
//recuperamos la consulta para validar el usuario con su contraseña
$sql = "SELECT usuarios.nombre, usuarios.password, usuarios.email FROM usuarios WHERE usuarios.email='".$email."'";
//if el usuario existe -> entra
{
//compara la contraseña
if(strcmp($row['password'],$password)==0) {
echo "yes";
//establecemos los arreglos de sessiones
$_SESSION['nombre'] = $row['nombre'];
$_SESSION['email'] = $row['email'];
$_SESSION['password'] = $row['password'];
}
else{
echo "no";
}
}else{
echo "no"; // Login invalido
}
?>
El problema es que siempre me muestra
No estas Registrado!, y compruebo con el firebug que valida bien. Pero no encuentro el problema en el codigo de jquery.
Espero que alguién me ayude, muchas gracias!
Dejo una foto: