Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2011, 19:36
ZeThito
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 13 años, 7 meses
Puntos: 3
Problema con validar en jquery.

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
  1. <script language="javascript">
  2. $(document).ready(function()
  3. {
  4.     $("#login_form").submit(function()
  5.     {
  6.         //remove all the class add the messagebox classes and start fading
  7.         $("#msgbox").removeClass().addClass('messagebox').text('Chequeando....').fadeIn(1000);
  8.         //check the username exists or not from ajax
  9.     $.post("acceso-destacados.php",{ email:$('#email').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
  10.         {
  11.           if(data=='yes') //if correct login detail
  12.           {
  13.             $("#msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
  14.             {
  15.               //add message and change the class of the box and start fading
  16.               $(this).html('Ingresando.....').addClass('messageboxok').fadeTo(900,1,
  17.               function()
  18.               {
  19.                  //redirect to secure page
  20.                  document.location='index.html';
  21.               });
  22.             });
  23.           }
  24.           else
  25.           {
  26.             $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
  27.             {
  28.               //add message and change the class of the box and start fading
  29.               $(this).html('No estás registrado!').addClass('messageboxerror').fadeTo(900,1);
  30.             });    
  31.           }
  32.  
  33.         });
  34.         return false; //not to post the  form physically
  35.     });
  36.     //now call the ajax also focus move from
  37.  
  38. });
  39. </script>


HTML Formulario :
Código HTML:
Ver original
  1. <form action="" method="POST" id="login_form" enctype="multipart/form-data">
  2. <br>
  3. <input  autocomplete="off" maxlength="40" type="email" id="email" name="email" />
  4. <input  autocomplete="off" maxlength="40" type="password" id="password" name="password" />
  5. <!-- Terminamos el con Boton para enviar -->
  6. <br>
  7. <br>
  8. <button type="submit" name="submit" class="button button-blue"> Acceder al sistema</button>
  9. <span id="msgbox" style="display:none"></span>
  10. </form>


Codigo PHP para comprobar si existe usuario en MySQL. "acceso-destacados.php"

Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. //Conectamos con la base de datos
  4. $link = mysql_connect('localhost', 'root', '');
  5. if (!$link) {
  6.     die('Error con la Conexion: ' . mysql_error());
  7. }
  8. //seleccionamos la base de datos| Puedes cambiar la base de datos aquí
  9. mysql_select_db('publicalibre');
  10.  
  11. //obtenemos los valores por el metodo post
  12. $email                  =   htmlspecialchars($_POST['email'],ENT_QUOTES);
  13. $password               =   md5($_POST['password']);
  14.  
  15.  
  16. //recuperamos la consulta para validar el usuario con su contraseña
  17. $sql            =   "SELECT usuarios.nombre, usuarios.password, usuarios.email FROM usuarios WHERE usuarios.email='".$email."'";
  18.  
  19. $result         =   mysql_query($sql);
  20. $row            =   mysql_fetch_array($result);
  21.  
  22. //if el usuario existe -> entra
  23. if(mysql_num_rows($result)>0)
  24. {
  25.     //compara la contraseña
  26.     if(strcmp($row['password'],$password)==0)
  27.     {
  28.         echo "yes";
  29.         //establecemos los arreglos de sessiones
  30.         $_SESSION['nombre']     = $row['nombre'];
  31.         $_SESSION['email']      = $row['email'];
  32.         $_SESSION['password']   = $row['password'];
  33.        
  34.     }
  35.     else{
  36.         echo "no";
  37.     }
  38. }else{
  39.     echo "no"; // Login invalido
  40. }
  41.  
  42. ?>



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: