Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/02/2007, 10:08
Avatar de cala932
cala932
 
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Restringir acceso a pagina a trves de sesiones

Juan007 Aca te dejo algo como yo lo tengo, si se puede mejorar, mejor todavia, si esta mal, puede corregirse pero a mi me funciona bien.
Este es el script donde autentico a los usuarios previamente mando el nombre y el password por un formulario desde otra pagina a esta:
Código PHP:
<?//conecto con la base
$iplocal=$_SERVER["HTTP_HOST"];
$conn=mysql_connect("$iplocal","$usuario","$pass");
if(
$conn){//selecciono la base de datos
mysql_select_db("nombre_la_basededatos",$conn);//busco el usuario
$ssql="SELECT * FROM `user` WHERE 1 AND `Host` LIKE '%' AND `User` LIKE '$usuario'";//ejecuto sentencia
$rs=mysql_query($ssql,$conn);//usuario y contraseña validos //defino sesion y guardo datos
session_start();
$autentificado="SI";
session_register("autentificado","usuario","pass");
header("Location: http://".$_SERVER["HTTP_HOST"]."/secretaria/logg/mensajedebienvenida.php");  
}
else{
//si no existe lo mando otra vez al loggin
header("Location: http://".$_SERVER["HTTP_HOST"]."/secretaria/logg/loggin.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
Luego en todas las paginas incluyo esto:
Código PHP:
<?
//Inicio la sesion
session_start();
session_register("autentificado","usuario","pass");
//compruebo que el usuario este autentificado
if($autentificado!="SI"){
//si no existe, va a la pagina de loggin
header("Location: http://".$_SERVER["HTTP_HOST"]."/secretaria/logg/loggin.php");
exit();
}
//salgo del script
exit();
}
?>
Espero haber podido ayudarte. Saludos.
Las variable de usuario y pass son para un uso particular mio.
__________________
->Aprender es un proceso que incluye el error..