Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2012, 20:50
ignaoa
 
Fecha de Ingreso: mayo-2011
Mensajes: 38
Antigüedad: 8 años, 8 meses
Puntos: 1
Cambiar valor variable GET

¡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!