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"> <br> <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 --> <br> <br> </form>
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 //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 { 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: