Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2016, 14:39
3lmojj
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años, 7 meses
Puntos: 1
Login solo me permite acceso con el último usuario de mi base de datos.

Hola a tod@s, les comento el problema que tengo con mi página de login:
Tengo creado el sistema de sesión y el formulario para introducir el usuario y el password, y efectivamente, conecta y permite el acceso, pero sólo del último usuario añadido a la base de datos.
Con el resto de usuarios me manda el mensaje de error programado.
Aquí les dejo el código por si me pueden ayudar a solucionarlo:
accesoadmin.php
Código HTML:
<div class="col-lg-8">
                  <?php
                        if ($_GET[error] == "si") {
                          echo "Tu usuario y/o tu contraseña no son válidos. <br/>";
                          } elseif ($_GET[error] == "fuera") {
                            echo "No puedes entrar directamente en esta página. Introduce correctamente tus datos.<br/>";
                            }
                    ?>
                    <form action="sesion.php" method="post">   
       	              <label for "autor"> Nombre de Usuario</label>
       	              <input type="text" name="autor" placeholder="Tu nombre" required/>

       	              <label for "password">Contraseña</label>
       	              <input type="password" name="password" required/>
       	    
       	              <input type="submit" value="Enviar" />
                    </form><br />
                  </div> 
sesion.php
Código PHP:
<?php

    
include 'conexion_educamadrid.php';

    
$consulta $conexion -> query("SELECT * FROM autores") or die("Ha fallado la conexion");
        while ( 
$registro $consulta -> fetch_assoc() ) {
                
$usuariook $registro['autor'];
                
$passok $registro['password'];
        }

   
                  
    if ((
$_POST['autor'] == $usuariook) && ($_POST['password'] == $passok)) {
            
session_start();
            
$_SESSION["verificado"] = "si";
            
header ("Location: menuadmin.php");
            }     else {
                
header ("Location: accesoadmin.php?error=si");
                }
?>
Si el login es correcto, se abre menuadmin.php, que comienza:
Código PHP:
<?php
session_start
();
if(isset(
$_SESSION['verificado'])){ ?>