Foros del Web » Programando para Internet » PHP »

identificar usuario

Estas en el tema de identificar usuario en el foro de PHP en Foros del Web. Hola tengo un duda que me gustaria que me resolvierais, esta línea Código PHP: if ( empty( $arrUsuario ) ||  $arrUsuario [ 'tipo' ] !=  'adminc' ) {      header ...
  #1 (permalink)  
Antiguo 15/03/2011, 12:58
 
Fecha de Ingreso: julio-2009
Mensajes: 117
Antigüedad: 15 años, 4 meses
Puntos: 0
identificar usuario

Hola tengo un duda que me gustaria que me resolvierais, esta línea

Código PHP:
if ( empty($arrUsuario) || $arrUsuario['tipo'] != 'adminc') {
    
header'Location: ../index.php' );
    die;

es para identificar al usuario como administrador yo quiero saber si es posible hacer que se pueda identificar a varios tipos de admin para que cada uno vea una cosa diferente en el panel de administración, como lo hago?

Gracias.
  #2 (permalink)  
Antiguo 15/03/2011, 13:29
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: identificar usuario

Con sesiones.

Cuando tengas tu form de inicio de sesión el form debe identificar si es usuario o administrador a lo mejor con un un par de inputs radio.

Código PHP:
if($_POST[enviar_form]){

//El radio debe tener por nombre "tipo"

if($_POST[tipo]=="usuario"){
//Creas la sesion tipo con el valor usuario
$_SESSION[tipo]="usuario";
} else if(
$_POST[tipo]=="admin"){
//Creas la sesion tipo con el valor admin
$_SESSION[tipo]="admin";


//Reenvias a donde tu quieras


Despues tus secciones las condicionas de esta manera:

Código PHP:

if($_SESSION[tipo]=="usuario"){
include 
"menu_usuario.php";
} else if(
$_SESSION[tipo]=="admin"){
include 
"menu_admin.php";

Espero te haya servido mi ayuda.
  #3 (permalink)  
Antiguo 15/03/2011, 13:42
 
Fecha de Ingreso: julio-2009
Mensajes: 117
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: identificar usuario

gracias ya lo tengo solucionado.
  #4 (permalink)  
Antiguo 15/03/2011, 13:51
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 11 meses
Puntos: 11
Respuesta: identificar usuario

No es seguro iniciar la sesion con un nivel que puede ser alterado desde el cliente. cuando se registran los usuarios todos tendrian que tener nivel "usuario" y ser el administrador el unico que tiene acceso a modificar los niveles. para saber que nivel es ese usuario cuando envie el form, del mismo modo que recuperas el usuario y contraseña pues obtienes el nivel.
  #5 (permalink)  
Antiguo 15/03/2011, 14:32
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: identificar usuario

En eso enrique4480 tiene toda la razón, simplemente me guié por su pregunta. En tu base de datos en la tabla usuario deberias de tener otro campo donde a lo mejor 1 sea administrador y 0 usuario normal, donde cuando se registren los usuarios todos sean por defecto 0.

Saludos
  #6 (permalink)  
Antiguo 15/03/2011, 17:07
 
Fecha de Ingreso: julio-2009
Mensajes: 117
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: identificar usuario

tengo como predeterminado que los usuarios recien registrados sean usuarios comunes yo soy el unico admin
  #7 (permalink)  
Antiguo 15/03/2011, 17:16
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 11 meses
Puntos: 11
Respuesta: identificar usuario

pero si validas tal cual esta en el post da lo mismo ya que puedes iniciar sesion con otro nivel.
  #8 (permalink)  
Antiguo 15/03/2011, 22:22
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: identificar usuario

Pues si seleccionas por ejemplo Administrador tambien se verificaría en la consulta que el nombre de usuario y pass pertenezca a un administrador (valor 1)

Etiquetas: usuarios, identificador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:17.