Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/12/2009, 15:39
h3greed
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Niveles de acceso php session de usuario SOLUCION!!!

Cita:
Iniciado por chalchis Ver Mensaje
para crear persmiso de usuarios yo me he guido de esta idieología

[url]http://my2bits.wordpress.com/2006/12/28/permisos-de-usuarios/[/url]

pueda que te sirva

saludos
Desde ya muchas gracias a los que postearon pero ya resolvi el dilema, les dejo la solucion para quienes quieran hacer lo mismo que yo de forma sencilla

Aquí en el login que valida los datos tenemos que agregar una variable de session que nos permita enviar el tipo de nivel que tiene el usuario en la tabla de usuarios donde login3.php es la pagina de error y el indexx.php es la pagina restringida
################################################## ##
Código PHP:
<?php
session_start
();
include (
"dbconexion.php");
if (isset(
$_POST['usuario'])) {
$usuario $_POST['usuario'];
$pass1 $_POST['pass1'];
$nivel $_GET['nivel'];
if (
$pass1== NULL) {
echo 
"La password no fue enviada";
}else{
$query mysql_query("SELECT usuario,pass1,nivel FROM usuarios WHERE usuario = '$usuario'") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['pass1'] != $pass1 or $data['usuario'] != $usuario) {
header("location: login3.php");
}else{
$_SESSION['s_usuario'] = $data['usuario'];
$_SESSION['estado'] = "Logueado";
$_SESSION['nivel'] = $data['nivel'];
header("location: ../comunidad/admin/indexx.php");}}}
?>
Aquí es donde pasamos la sesion de pagina en pagina
################################################## ##
Código PHP:
<?php
session_start
();
if(isset(
$_SESSION['s_usuario']) && $_SESSION['estado'] == "Logueado"){
// Le permites el acceso al index.php
}else{
   
// Redireccionas a login3.php
   
header("location: login3.php");}  
?>
Aquí es donde restringimos al usuario normal y al admin donde el usuario = 2 y el admin = 0
################################################## ##
Código PHP:
  <?php 
  $usuario 
= ($_SESSION['s_usuario']);
  
$nivel = ($_SESSION['nivel']); 
  if(
$nivel 1) {
  echo 
"<p align='center'><span class='Estilo7'>ya te logueaste $usuario como admin $nivel.</span></p>";
  }else {
  echo 
"<p align='center'><span class='Estilo7'>ya te logueaste $usuario como usuario $nivel.</span></p>"; }
  
?>