Foros del Web » Programando para Internet » PHP »

¿Cómo proteger mis paginas del acceso en php

Estas en el tema de ¿Cómo proteger mis paginas del acceso en php en el foro de PHP en Foros del Web. Lo e quiero saber es cómo hago para que los usuarios no registrados y los registrados tambien no puedan entrar a mi web sin antes ...
  #1 (permalink)  
Antiguo 03/08/2009, 14:04
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
¿Cómo proteger mis paginas del acceso en php

Lo e quiero saber es cómo hago para que los usuarios no registrados y los registrados tambien no puedan entrar a mi web sin antes registrarte o logearse. Por ejemplo quiero proteger todas las rutas, cosa que nadie entra a mi sitio escribiendo la ruta y ya, por ejemplo misitio.com/ingreso_notas_alumnos.php

Quiero que cuando intentente ingresear así por ruta, el sistema lo bloquee y le pida usuario y contraseña.

Espero me puedan colaborar.
  #2 (permalink)  
Antiguo 03/08/2009, 14:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: ¿Cómo proteger mis paginas del acceso en php

debes hacer sesion... asi solo ingresan aquellos registrados...
y colocal AL COMIENZO de tu codigo

Código PHP:
<?php
session_start
();
//antes de hacer los cálculos, compruebo que el usuario está logueado
//utilizamos el mismo script que antes
if ($_SESSION["autentificado"] != "SI") {
//si no está logueado lo envío a la página de autentificación
header("Location: mi_pagina_de_inicio_o_cualquiera_que_quiera.html");
} else {
//sino, calculamos el tiempo transcurrido
$fechaGuardada $_SESSION["ultimoAcceso"];
$ahora date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));

//comparamos el tiempo transcurrido
if($tiempo_transcurrido >= 60 10) {
//si pasaron 10 minutos o más
session_destroy(); // destruyo la sesión
header("Location: index.html"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}else {
$_SESSION["ultimoAcceso"] = $ahora;
}
}
?>
espero te sirva
  #3 (permalink)  
Antiguo 03/08/2009, 15:26
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
De acuerdo Respuesta: ¿Cómo proteger mis paginas del acceso en php

Hola,

Gracias por responder.

Te cuento, al principio lo inserté y me fue bien, evidentemente cuando intentaba entrar, me pedía logearme, pero intento logearme y me devuelve otra vez al inicio, no me de entrar, que estaré haciedno mal. así cambié el código que me enviaste, lo que supuse que era lo que tenia que cambiar por lógica:

Código PHP:
<?php 
session_start
(); 
//antes de hacer los cálculos, compruebo que el usuario está logueado 
//utilizamos el mismo script que antes 
if ($_SESSION["autentificado"] != "SI") { 
//si no está logueado lo envío a la página de autentificación 
header("Location: index.php"); 
} else { 
//sino, calculamos el tiempo transcurrido 
$fechaGuardada $_SESSION["ultimoAcceso"]; 
$ahora date("Y-n-j H:i:s"); 
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); 

//comparamos el tiempo transcurrido 
if($tiempo_transcurrido >= 60 10) { 
//si pasaron 10 minutos o más 
session_destroy(); // destruyo la sesión 
header("Location: index.php"); //envío al usuario a la pag. de autenticación 
//sino, actualizo la fecha de la sesión 
}else { 
$_SESSION["ultimoAcceso"] = $ahora


?>
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 02:22.