Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2010, 13:35
vicprepr
 
Fecha de Ingreso: febrero-2010
Mensajes: 23
Antigüedad: 14 años, 2 meses
Puntos: 0
Redirigir a la página de la que proviene el usuario pero quitando los parámetros

Buenas, el problema que tengo que resolver es el siguiente: en todas las páginas de mi web hay un div que te permite escribir el nombre de usuario y clave para poder logearte. Esos datos siempre se envían a una página php que valida los datos. Si el nombre de usuario está vacío, por ejemplo, esta página de validación ha de redirigir a la página de la que proviene con un parámetro. Sé que se hace con header("Location: paginaALaQueQuieroIr.php?parametro=valor"), lo que no sé es como conseguir la página de la que proviene (que ha de ser la paginaALaQueQuieroIr en el header) pero sin los parámetros que pudiera tener de antes).

Ya probé con $_SERVER['HTTP_REFERER'] pero no sirve porque puede pasar esto:

1. El usuario está en la página caracteristicas.php, escribe el nombre de usuario y contraseña y envía los datos.
2. El fichero validacionUsuario.php comprueba que el campo nombre de usuario está vacío y redirige de esta forma:
header("Location:". $_SERVER['HTTP_REFERER'] ."?error=1".
3. Entonces la URL que aparece es "caracteristicas.php?error=1". Esta página ve que le llega el parámetro error y muestra un mensaje de error.
4. Entonces el usuario vuelve a intentar logearse, vuelve a dejar el campo nombre de usario vacío y envía los datos de nuevo.
5. El fichero validacionUsuario ejecuta de nuevo el header("Location:". $_SERVER['HTTP_REFERER'] ."?error=1" y entonces la página que devuelve es caracteristicas.php?error=1?error=1.

Esto es lo que quiero solucionar! Como le digo al header que quite los parámetros que tuviera la página de la que proviene el usuario???
Espero haberme explicado bien.
Gracias de antemano.
Un saludo.