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'])){ ?>