Foros del Web » Programando para Internet » PHP »

pagina que se pueda ingresar solo si la pagina anterior coincide

Estas en el tema de pagina que se pueda ingresar solo si la pagina anterior coincide en el foro de PHP en Foros del Web. Hola, mi consulta es la siguiente... es posible dar acceso a una pagina solo si la pagina anterior es una pagina especifica? me explico con ...
  #1 (permalink)  
Antiguo 23/09/2006, 12:58
Avatar de LedideR  
Fecha de Ingreso: noviembre-2004
Ubicación: Temuco, Chile
Mensajes: 39
Antigüedad: 15 años
Puntos: 1
pagina que se pueda ingresar solo si la pagina anterior coincide

Hola, mi consulta es la siguiente... es posible dar acceso a una pagina solo si la pagina anterior es una pagina especifica? me explico con un ejemplo.

Supongamos que hay 3 pasos, cada uno una pagina distinta, y que solo se pueda ingresar al paso 3 cuando la pagina anterior es el paso 2. Que sea inaccesible si se escribe la URL en la barra de direcciones o si se ingresa como link desde otro sitio.

Gracias.
__________________
-=| L\€/O |=-
  #2 (permalink)  
Antiguo 23/09/2006, 13:14
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 15 años, 9 meses
Puntos: 2
No soy el mas indicado para responder, pero creo que esto debería funcionar:

Pone en la pagina del paso 3

Código PHP:
<?
if ($_SERVER["HTTP_REFERER"]!="http://tuservidor.com/la_pagina_del_paso_2.php"){
die (
"Imposible acceder");
}else{
//Contenido de tu web
}
?>
Debería funcionar, pero no olvides que es posible que la variable $_SERVER["HTTP_REFERER"] no sea accesible a causa del navegador que está usando el usuario, y en ese caso no podría ver el paso 3

Saludos y espero q te sirva

PD: Si alguien tiene una forma distinta de hacerlo, por favor que la ponga porque a mi tambien me gustaría saber como hacer, saludos!
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:55.