elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / No funciona el login en: 12 Noviembre 2016, 13:25 pm
Buenas a todos ;) Expongo aqui mi problema, a ver si sabeis resolvermelo, xq ando loco desde hace dias ejejeje.

Estoy intentando hacer una web-app (para classe) el registro de nuevo usuario me funciona perfectamente, asi que no es problema de conexion con la bbdd. El problema es que al iniicar sesion o me inicia SIEMPRE, es decir aunque ponga mal un usuario y su pass.... o bien no me inicia NUNCA, es decir aunque ponga bien el email y pass me rechaza.... Depende del codigo que ponga de los 2 q tengo, supongo q hay un paso q me falta... :( pero no se cual. Lo hago en localhost, con mysql...

Código
  1. <?php
  2.  
  3.   include 'conexion.php'; // INCLUIMOS LA CONEXION A LA BBDD
  4.  
  5. if(!empty($_POST)){ // ASEGURAMOS QUE NO ESTE VACIO EN FORMULARIO
  6. //echo "hol";
  7. if(!empty($_POST['email']) && !empty($_POST['password']))
  8. { // QUE NO ESTE VACIO LOS INPUTS
  9.  
  10. $email = $_POST['email']; //GUARDAMOS LO INTRODUCIDO EN EL FORMULARIO DE LOGIN
  11. $passw = $_POST['password'];
  12.  
  13.  
  14.  
  15. // CONECTAMOS CON BD
  16.  
  17. $sql = " SELECT * FROM users WHERE email='$email' AND password='$passw' ";
  18.  
  19.  
  20.  
  21. //EJECUTAMOS LA BUSQUEDA SQL
  22. //  $query = $con->query($sql);
  23. //$query = mysql_query($sql,$con);
  24.  
  25.  
  26. $resultado = $con->query($sql);
  27. $row = $resultado->fetch_assoc();
  28.  
  29. // SI EL USUARIO EXISTE....
  30. if($row>0) //SI HAY RESULTADOS....
  31. {
  32. //crear sesion
  33. $_SESSION['email']=$email;
  34. setcookie('email',$email,time()+1800,'/listapp','');
  35. header('Location:list.php');
  36. exit();
  37. }else{
  38. header('Location:error.php');
  39. exit();
  40. }
  41.  
  42. } // FIN DEl 2º if !
  43.  
  44. } // FIN DEl 1r if !
  45.  
  46. ?>
  47.  

El codigo comentado es que no me sirve.... hace lo mismo, o me tira para atras siempre o me acepta siempre....
En la base de datos solo tengo un usuario para las pruebas que es pruebas@gmail.com / 1234.

La parte del html es muy basica.. un simple formulario:

Código
  1. <div class="row text-center">
  2. <div class="col-xs-12">
  3. <form action="login.php" method="post">
  4. Su Email: <br />
  5. <input type="email"  name="email" required>
  6. <br/>Su Contraseña:<br />
  7. <input type="password"  name="password" required> <br/>
  8. <input type="submit" value="Entrar" class="btn btn-success">
  9. </form>
  10. </div>
  11.  

Agradeceria cualquier ayuda :) gracias !
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines