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>
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");
}
?>
Código PHP:
<?php
session_start();
if(isset($_SESSION['verificado'])){ ?>