Foros del Web » Programando para Internet » PHP »

Problema para bloquear acceso a una pagina.

Estas en el tema de Problema para bloquear acceso a una pagina. en el foro de PHP en Foros del Web. Hola amigos miren los que necesito esque un usuario no pueda acceder a una pagina sisque no pasa por otra ,porque tengo dos paginas php ...
  #1 (permalink)  
Antiguo 19/01/2015, 15:34
 
Fecha de Ingreso: enero-2015
Mensajes: 13
Antigüedad: 9 años, 3 meses
Puntos: 0
Exclamación Problema para bloquear acceso a una pagina.

Hola amigos miren los que necesito esque un usuario no pueda acceder a una pagina sisque no pasa por otra ,porque tengo dos paginas php una le redirige a la mumero 2 y en esta tengo un codigo que me incrementa valores a la BD y si el usuario solo se pone ha estar recargando esta pagina se acreditaria sin aver pasado por la otra y ese no mi objetivo necesito que desde la pag 1 enviar por php un permiso a la pagina 2 y tambien que despues de cerrar esta pagina 2 se cierre el permiso y tengo obligado volver a abrir la otra para que se vuelvaa abrir este acceso y si es por tiempo el acceso mucho mejor gracias de antemano.ASi no me ayuden con el codigo denme una idea como puedo hacerlo .Talves con sessiones no tengo idea.GRACIAS
  #2 (permalink)  
Antiguo 19/01/2015, 16:14
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Problema para bloquear acceso a una pagina.

Nose si entendi muy bien lo que queres hacer, pero, si no entendi mal, lo que podes hacer es que, al ingresar a la pagina 1 se genere un token unico por cada peticion. y en la pagina 2 preguntes si ese toquen existe y es valido (para hacer esto deberias guardar el token en una base de datos.) Entonces de esta manera te aseguras que para poder entrar a la pagina 2 siempre se tenga que entrar primero a la 1. Nose si es eso lo que querias hacer. saludos
  #3 (permalink)  
Antiguo 19/01/2015, 16:28
 
Fecha de Ingreso: enero-2015
Mensajes: 13
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problema para bloquear acceso a una pagina.

Haci esta bien amigo
Pagina 1
<?php
@session_start();
// Generar un sha1 aleatorio.
$token = sha1(rand(0,999).rand(999,9999).rand(1,300));
$_SESSION['token'] = $token;

?>

<body>
<input type="hidden" name="token" value="<?php echo $token; ?>" />
</body>

PAGINA 2
<?php
@session_start();
// Comprobar si el session o el post del token estan vacios y compararalos para ver si coinciden.
if(empty($_SESSION['token']) || empty($_POST['token']) || $_SESSION['token']!==$_POST['token']){
die('Tu token no es valido. Realiza tu consulta de nuevo.');
}
echo 'Tu consulta ha sido realizada';
?>

me econtre el codigo en la web y quiesiera saber si me sirve
  #4 (permalink)  
Antiguo 19/01/2015, 16:47
 
Fecha de Ingreso: enero-2015
Mensajes: 13
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problema para bloquear acceso a una pagina.

Haci esta bien amigo
Pagina 1
<?php
@session_start();
// Generar un sha1 aleatorio.
$token = sha1(rand(0,999).rand(999,9999).rand(1,300));
$_SESSION['token'] = $token;

?>

<body>
<input type="hidden" name="token" value="<?php echo $token; ?>" />
</body>

PAGINA 2
<?php
@session_start();
// Comprobar si el session o el post del token estan vacios y compararalos para ver si coinciden.
if(empty($_SESSION['token']) || empty($_POST['token']) || $_SESSION['token']!==$_POST['token']){
die('Tu token no es valido. Realiza tu consulta de nuevo.');
}
echo 'Tu consulta ha sido realizada';
?>

me econtre el codigo en la web y quiesiera saber si me sirve
  #5 (permalink)  
Antiguo 19/01/2015, 16:48
 
Fecha de Ingreso: enero-2015
Mensajes: 13
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problema para bloquear acceso a una pagina.

Cita:
Iniciado por RSmith Ver Mensaje
Nose si entendi muy bien lo que queres hacer, pero, si no entendi mal, lo que podes hacer es que, al ingresar a la pagina 1 se genere un token unico por cada peticion. y en la pagina 2 preguntes si ese toquen existe y es valido (para hacer esto deberias guardar el token en una base de datos.) Entonces de esta manera te aseguras que para poder entrar a la pagina 2 siempre se tenga que entrar primero a la 1. Nose si es eso lo que querias hacer. saludos
Haci esta bien amigo
Pagina 1
<?php
@session_start();
// Generar un sha1 aleatorio.
$token = sha1(rand(0,999).rand(999,9999).rand(1,300));
$_SESSION['token'] = $token;

?>

<body>
<input type="hidden" name="token" value="<?php echo $token; ?>" />
</body>

PAGINA 2
<?php
@session_start();
// Comprobar si el session o el post del token estan vacios y compararalos para ver si coinciden.
if(empty($_SESSION['token']) || empty($_POST['token']) || $_SESSION['token']!==$_POST['token']){
die('Tu token no es valido. Realiza tu consulta de nuevo.');
}
echo 'Tu consulta ha sido realizada';
?>

me econtre el codigo en la web y quiesiera saber si me sirve

Etiquetas: bloquear
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 14:11.