Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/02/2012, 08:17
juankardj
 
Fecha de Ingreso: enero-2012
Mensajes: 10
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: denegar acceso a enviar.php

Cita:
Iniciado por mitcheldaza Ver Mensaje
Alguna vez vi un problema parecido, incluso algo aplique para la solucion .. soy bien novato.

Segu entiendo deseas que no se pueda acceder a enviar.php si antes no se ha logeado una persona. Cualquier intento de entrar por url debe ser redirigido.

Use esa vez variables de sesion de esta forma:

En el formulario de acceso, cuando ya se ha dado acceso al usuario (la autenticacion ha terminado satisfactoriamente) declaro una variable de sesion.

Código PHP:
$_SESSION['autenticado']="si"

El script que me validara la existencia de la variable de sesion y de no existir redirigira seria algo asi como este seguridad.php

Código PHP:
session_start();

//comprueba que esta autenticado

if($_SESSION['autenticado']!="si"){
    
//no existe autenticacion de usuario
    
Header("Location:index.php")
    
    exit();

Es posible hacer la redireccion con Header tambien.

Por ultimo En las paginas donde necesito que no se de acceso a una persona a menos que esta este autenticada coloco (enviar.php). Antes que cualquier sentencia y etiqueta html.

Código PHP:
include ("seguridad.php"); 

Asi cualquiera que intente entrar a enviar.php y no se haya logeado sera redirigido a index.php.


Es una solucion sencilla pero funcional



El formulario precisamente es para registrar usuarios, con lo cual no se va a cumplir la funcion:

$_SESSION['autenticado']="si";

tiene que haber alguna otra forma...
de todas formas muchas gracias por tu tiempo