Comunidad de diseño web y desarrollo en internet online

mostrar tabs/pestañas segun tipo de usuario

Citar            
MensajeEscrito el 18 Nov 2011 12:35 pm
saludos comunida este mi primer tema y espero tenga retorno
estoy en un proyecto y consiste en un acceso (login) y tabs(pestañas).
hay 2 tipos de usuarios que se logean con usuario y clave(administrador y usuarionormal); segun sea el tipo de usuario deve de mostrar tal o cual tabs, la misma que contiene informacion de una base de datos.

porfa algun ejemplo para guiarme

Por miguelangelo

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2011 03:36 pm
Bueno la solución es muy sencilla, supongo que tu tabla tiene los siguientes campos.

  • usuario
  • clave
  • tipo

El código para hacer el login sería:

Código PHP :

<?
session_start();
require 'coneccion.php'; //aqui cargas la coneccion a tu BD
extract($_POST); //recibimos los datos de un formulario
// las variables $usuario & $clave se reciben de los campos de texto
$sql = mysql_query('SELECT id FROM usuarios WHERE usuario="'.$usuario.'" AND "'.$clave.'"');
if(mysql_num_rows($sql) == 1){
  $_SESSION['usuario'] = $usuario;
  header('Location: tabs.php'); //redirecciona al archivo que contiene los tabs
}
?>

Ahora el archivo que contiene los tabs:

Código PHP :

<?
session_start();
if(isset($_SESSION['usuario']) && !empty($_SESSION['usuario'])){ //revisamos que haya iniciado sesion
require 'coneccion.php'; //aqui cargas la coneccion a tu BD
$sql = mysql_query('SELECT * FROM usuarios WHERE usuario="'.$_SESSION['usuario'].'"'); //seleccionamos al usuario que inició sesión
$datos = mysql_fetch_object($sql);
  switch($datos->tipo){
     case 'administrador':
         //aqui muestras los tab para el administrador
     break;
     case 'normal':
         //aqui muestras los tab para el usuario normal
     break;
  }
}
?>

Bueno eso es todo, espero que te sirva de algo.

Por zarkiel

Claber

340 de clabLevel

4 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Nov 2011 03:37 pm
no me sale , podrias porfa plasmarlo en un ejemplo de practica para estudiarlo y adaptarlo al mio
con una tabla usuario simple para ver como funciona,

Por miguelangelo

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2011 07:26 am
Ya que tienes un usuario y un tipo de usuario, el "tipo", llamémosle "perfil" es el que te interesa para definir qué puede ver y qué no.

Si te entiendo bien, quieres tener todo en la misma página pero mostrar los menús sólo al dueño del perfil le corresponde. Al menos con los menús que es lo que asumo que quieres al hablar de pestañas.

Yo lo haría así:

Código PHP :

<!--MENÚ ADMINISTRADOR-->
<?php switch($perfil['perfil']){case 1:?>
<div>
AQUÍ IRÍA EL HTML DE TU MENÚ PARA EL PERFIL 1
SE SUPONE QUE EN TU TABLA EN LA BD ESPECIFICAS QUE
POR EJEMPLO, EL TIPO 1 CORRESPONDE A ADMINISTRADOR.
</div>
<?php break;}?>
<!--FIN MENÚ ADMINISTRADOR-->

<!--MENÚ USUARIO-->
<?php switch($perfil['perfil']){case 1:?>
<div>
AQUÍ IRÍA EL HTML DE TU MENÚ PARA EL PERFIL 2
QUE PODRÍA SER EL DE USUARIO.
</div>
<?php break;}?>
<!--FIN MENÚ USUARIO-->
Entendiendo que lo anterior está dentro del HTML de tu página y que ya hiciste la conexión a la base de datos.

Por eareddhel

83 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.