Permisos de usuarios
Publicado por leonobarg (10 intervenciones) el 11/03/2009 05:13:54
HOLA AMIGOS
Lo que necesito 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.
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 o si me pueden pasar uno mejor.
desde ya muchas gracias.-
Lo que necesito 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.
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 o si me pueden pasar uno mejor.
desde ya muchas gracias.-
Valora esta pregunta


0