¡Hola!,
 
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");
} 
    
  error.php  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>';
 
}
}
      
?>    
  ¿Qué solución hay? 
Muchas gracias de antemano,
¡Saludos!