Marshall
01-11-2010, 02:51 PM
Hola mis amigos, aqui de nuevo molestandolos con mi falta del saber, me gustaria saber si alguien de ustedes ha utilizado EL MANEJO SE SESIONES PHP, bueno lo ke quiero es saber como puedo hacer para que cada usuario ingrese a determinadas paginas de acuerdo a su permiso. Yo ya empece con el logeo de los usuarios el cual me funciona bien, pero quiero que de acuerdo al permiso que tenga cada uno ingrese a algunas paginas y a otras no.
Esto es un ejemplo de lo que quiero lograr:
USUARIO - PERMISO - PAGINAS
UNO - NOVATO - PAGINA 1
DOS - SEMISENIOR- PAGINA 2 Y 3
TRES - SENIOR - PAGINA 1, 4 Y 5
CUATRO - ADMINISTRADOR - PAGINA 1,2,3,4 Y 5
Por lo que veo tengo que tener la tabla usuario con tres campos (usuario, password, permisos), yo tengo este codigo.
archivo seguridad.php
<?php
session_start();
$conexion=mysql_connect("localhost","usuario","password") or
die("Problemas en la conexion");
mysql_select_db("clinica",$conexion) or
die("Problemas en la selección de la base de datos");
$registro=mysql_query("select * from user where username='$_REQUEST[nombre]'
and passwd='$_REQUEST[clave]'",$conexion) or
die("Error:".mysql_error());
if ($reg=mysql_fetch_array($registro))
{
$_SESSION['nombre']=$reg['nombre'];
$_SESSION['nombre']=$_POST['nombre'];
$_SESSION['perm']=$reg["permisos"];
}
?>
en pagina1.php
session_start();
if ($_SESSION['perm']=="novato" && $_SESSION['perm']=="senior" )
{
echo "puedes acceder a la pagina numero 1";
}
die( "No esta autorizado a ingresar. <br> <a href="login.php">Volver a Intentar</a>");
//die( "<a href="login.php">Volver a Intentar</a>");
?>
en pagina2.php
session_start();
if ($_SESSION['perm']=="semisenior")
{
echo "puedes acceder a la pagina numero 2";
}
die( "No esta autorizado a ingresar. <br> <a href="login.php">Volver a Intentar</a>");
//die( "<a href="login.php">Volver a Intentar</a>");
?>
Espero me puedan ayudar con mi codigo porque la verdad esta incompleto y ya no se que hacer!!!! Se me acabaron las ideas y estoy desesperado, por favor ayudenme!
De antemano gracias por leer esto y gracias si me apoyas con algo de tu saber, algun link ke tengan o algun manual, tutorial, pagina o alguna guia de como puedo realizarlo se los agradecere....
Esto es un ejemplo de lo que quiero lograr:
USUARIO - PERMISO - PAGINAS
UNO - NOVATO - PAGINA 1
DOS - SEMISENIOR- PAGINA 2 Y 3
TRES - SENIOR - PAGINA 1, 4 Y 5
CUATRO - ADMINISTRADOR - PAGINA 1,2,3,4 Y 5
Por lo que veo tengo que tener la tabla usuario con tres campos (usuario, password, permisos), yo tengo este codigo.
archivo seguridad.php
<?php
session_start();
$conexion=mysql_connect("localhost","usuario","password") or
die("Problemas en la conexion");
mysql_select_db("clinica",$conexion) or
die("Problemas en la selección de la base de datos");
$registro=mysql_query("select * from user where username='$_REQUEST[nombre]'
and passwd='$_REQUEST[clave]'",$conexion) or
die("Error:".mysql_error());
if ($reg=mysql_fetch_array($registro))
{
$_SESSION['nombre']=$reg['nombre'];
$_SESSION['nombre']=$_POST['nombre'];
$_SESSION['perm']=$reg["permisos"];
}
?>
en pagina1.php
session_start();
if ($_SESSION['perm']=="novato" && $_SESSION['perm']=="senior" )
{
echo "puedes acceder a la pagina numero 1";
}
die( "No esta autorizado a ingresar. <br> <a href="login.php">Volver a Intentar</a>");
//die( "<a href="login.php">Volver a Intentar</a>");
?>
en pagina2.php
session_start();
if ($_SESSION['perm']=="semisenior")
{
echo "puedes acceder a la pagina numero 2";
}
die( "No esta autorizado a ingresar. <br> <a href="login.php">Volver a Intentar</a>");
//die( "<a href="login.php">Volver a Intentar</a>");
?>
Espero me puedan ayudar con mi codigo porque la verdad esta incompleto y ya no se que hacer!!!! Se me acabaron las ideas y estoy desesperado, por favor ayudenme!
De antemano gracias por leer esto y gracias si me apoyas con algo de tu saber, algun link ke tengan o algun manual, tutorial, pagina o alguna guia de como puedo realizarlo se los agradecere....