Ver Mensaje Individual
  #16 (permalink)  
Antiguo 26/06/2010, 16:40
Avatar de dcreate
dcreate
 
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Login php/mysql

lo q veo es q parece q no se encuentra ningun usuario con esas condiciones o q no entra el query y eso indica q la primera condicion no se cumple y regresa un valor false, checa con un

echo $existe_usuario;

si te da 0 es q no entra el query, yo te recomiendo esto:

Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <?php
  4.  
  5. $conexion = mysql_connect("localhost", "root", "") or die("Problemas en la conexion");
  6. mysql_select_db("usuarios", $conexion) or die ("Problema al seleccionar bd");
  7.  
  8. $_SESSION['usuario'] = $_POST['usuario'];
  9. $usuario=$_POST['usuario'];
  10. $contrasena=$_POST['contrasena'];
  11.  
  12. $queEmp_usuario=mysql_query("SELECT usuario,contrasena FROM personas WHERE usuario='$usuario' and contrasena='$contrasena'");
  13. $existe_usuario=mysql_num_rows($queEmp_usuario);
  14. $registro=mysql_fetch_array($queEmp_usuario);
  15.  
  16. if($existe_usuario>0)
  17. {
  18. if($registro['contrasena']==$contrasena && $registro['contrasena']!='')
  19. {
  20. $_SESSION['usuario']=$registro['usuario'];
  21.  
  22. header ("Location:frame.php");  
  23. }
  24. else
  25. {
  26. //contraseña incorrecta incorrecto
  27. echo "contraseña incorrecta ";
  28. }
  29. }
  30.  
  31. else
  32. {
  33. //no existe el usuario
  34. echo "usuario no existe en la base de datos";
  35. }
  36.  
  37. ?>