Tengo un problema, y es que para validar el formulario de login uso variables GET. Si alguien se loguea y no coinciden usuario y contraseña, se procesa la variable GET["error"] que vale 1. Si el campo de la contraseña está en blanco, se procesa la misma variable pero con el valor 2. Se procesan por la url, es decir: http://mipagina.com/index.php?error=1 o http://mipagina.com/index.php?error=2 ...
El problema es que si una variable ya está en la URL y se añade otra (porque falla más de una vez introduciendo los datos), no se muestra el DIV con el mensaje de error. No sé cómo hacerlo... A la primera se muestra el error correspondiente, pero luego desaparece.
Fragmentos de entrar.php
Código PHP:
$pag=getenv('HTTP_REFERER');
if ($password==NULL) {
header("Location: $pag?error=2");
}
else{
if($data['password'] != $password) {
header("Location: $pag?error=1");
}
Código PHP:
<?php
if($_SESSION["logeado"] != "SI"){
if ($_GET["error"]=="1"){
echo '<br><center><div id="error" style="width: 940px;">Nombre de usuario y/o contraseña incorrectos</div></center>';
}
if ($_GET["error"]=="2"){
echo '<br><center><div id="error" style="width: 940px;">Debes introducir una contraseña</div></center>';
}
if ($_GET["c"]==""){
echo '<div id="error" style="display: none;"></div>';
}
else{
echo '<div id="error" style="display: none;"></div>';
}
}
?>
Muchas gracias de antemano,
¡Saludos!