Ver Mensaje Individual
  #14 (permalink)  
Antiguo 13/05/2016, 11:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Login solo me permite acceso con el último usuario de mi base de datos.

Bueno, nunca te va a validar bien si el resultado de la query lo pones en una variable, y la validación del IF en otra diferente... ¿No te parece?

Empezamos por debuggear bien:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include 'conexion_educamadrid.php';
  4.  
  5. $usuariook = $_POST['autor'];
  6. $passok = $_POST['password'];
  7. $query = "SELECT count(*) existe FROM autores WHERE autor ='$usuariook' and password ='$passok' ";
  8.  
  9. // Verifiquemos v,isualmente cómo queda la consulta...
  10. echo $query;
  11.  
  12. $consulta = $conexion->query($query) or die("Ha fallado la consulta: ".$conexion->error);
  13. $registro = $consulta->fetch_assoc();
  14. // Esto está MAL. Estás pisando una variable y el resultado puede ser impredecible, y además, es la variable EQUIVOCADA...
  15. // $usuariook = $registro['existe'];
  16. $existe = $registro['existe'];
  17. echo $existe;
  18.  
  19. if ($existe == 1) {
  20.     session_start();
  21.     $_SESSION["verificado"] = "si";
  22.     header("Location: menuadmin.php");
  23. } else {
  24.     header("Location: accesoadmin.php?error=si");
  25. }
  26. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)