Hola, Buenas. Tengo un problema a la hora de hacer el login en php. El problema viene a la hora de mostrarme el mensaje de si el usuario o la contraseña son erroneos. No me muestra el mensaje simplemete se recarga la pagina sin mostrar el "Error"
Por lo demas esta todo bien.
Dejo aqui el html y el php (la validacion la hace en el mismo archivo para mostrar el mensaje en el caso de el email no este en la base de datos.)
Código HTML:
Ver original<form action="" method="POST">
<label class="col-lg-4 control-label">Correo Electronico
</label> <input type="email" name="forml_email" reqired /> <div> <?php echo "$mensaje";?></div>
<label class="col-lg-4 control-label"> Contraseña
</label> <input type="password" name="forml_contrasena" required />
Código PHP:
Ver original<?php
//Codigo
$sql = "SELECT * FROM usuario WHERE email = '".$_POST['forml_email']."' ";
$email = $row ['email'];
$contrasena = $row ['contrasena'];
$nombre = $row ['nombre'];
$admin = $row ['admin'];
if ($email == $_POST['forml_email'] && $contrasena == $_POST['forml_contrasena']){
$_SESSION['email'] = $email;
$_SESSION['nombre'] = $nombre;
$_SESSION['contrasena'] = $contrasena;
$_SESSION['admin'] = $admin;
header("location:panels/panel_control.php");
}else {
$mensaje .= "<p>Usuario o contraseña incorrectos</p>";
}
if ($admin == 'si'){
header("location:panels/panel_admin.php");
}
}
}
?>