Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/07/2013, 22:37
Avatar de bowiecamaleon
bowiecamaleon
 
Fecha de Ingreso: mayo-2013
Ubicación: Mexico
Mensajes: 15
Antigüedad: 11 años
Puntos: 1
Respuesta: Crear registro para cada usuario diferente

Puedes usar case, yo hice un sistema adaptable, no se si es correcto en una base de datos el enum, por ahi lei algo que no lo recomendaba, pero lo hice yo asi," master" tiene toda la capacidad, "lector"los que solo leen y comentan, "escritor" los que hacen post o escriben noticias, "proceso" que aun no terminan de llenar campos, y "baneado". (las direciones del header son un ejemplo)

Código:
//Definimos las variables de sesión										
	// Se comienzan a asignar los valores para el array
$ID=$fila['ID'];
$nombre=$fila['nombre']; 
$apellidos=$fila['apellidos'];
$usuario=$fila['usuario'];
$email=$fila['email'];
$pass=$fila['pass'];
$permisos=$fila['permisos'];
$imagen=$fila['imagen'];
$fecha_ingreso=$fila['fecha_ingreso'];
$last_date=$fila['last_date'];

//Se crea un array con el valor de la tabla
$mi_sesion=array(
	'ID' =>$ID,
	'nombre'=> $nombre,
	'apellidos' => $apellidos,
	'usuario'  => $usuario,
	'email' => $email,
	'pass' => $pass,
	'permisos'=> $permisos, 
	'imagen'  => $imagen,
	'fecha_ingreso'=> $fecha_ingreso,
	'last_date'=> $last_date,);


//Se creara variables de sesion de acuerdo a su nivel de usuario
switch ($mi_sesion['permisos']) {
	  case 'baneado':
	  $_SESSION['General'] = 1;
	  $_SESSION['mi_sesion']=$mi_sesion;
	  header("Location: panel_bameado.php");
	  break;
	  case 'proceso':
	  $_SESSION['General'] = 2;
	  $_SESSION['mi_sesion']=$mi_sesion;
	  header("Location: panel_proceso.php");
	  break;
	  case 'usuario':
	  $_SESSION['General'] = 3;
	  $_SESSION['mi_sesion']=$mi_sesion;
	  header("Location: panel_usuario.php");
	  break;
	  case 'escritor':
	  $_SESSION['General'] = 4;
	  $_SESSION['mi_sesion']=$mi_sesion;
	  header("Location: panel_escritor.php");
	  break;
	  case 'master':
	  $_SESSION['General'] = 5;
	  $_SESSION['mi_sesion']=$mi_sesion;
	  header("Location: panel_master.php");
	  break;
	  }