Foros del Web » Programando para Internet » PHP »

como doy privilegios?

Estas en el tema de como doy privilegios? en el foro de PHP en Foros del Web. hola amigos como estan tengo una pregunta muy grande tengo un sistema donde entro a traves de un loggin, para entrar a este loggin mira ...
  #1 (permalink)  
Antiguo 20/11/2007, 18:34
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
como doy privilegios?

hola amigos como estan

tengo una pregunta muy grande

tengo un sistema donde entro a traves de un loggin, para entrar a este loggin mira el nombre de usuario y la password de una tabla llamada usuarios, en esta tabla ademas tengo un campo que se llama tipo que me dice si el usuario tiene privilegios de administrador o de usuario comun

mi pregunta es como hago para quitar todos los privilegios a los usuarios comunes y dejar solo entrar a algunas opciones del sistema



gracias de antemano

saludos
  #2 (permalink)  
Antiguo 20/11/2007, 19:10
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: como doy privilegios?

supongo en tipo guardas datos de otra tabla llamada permisos en el creas los permisos,

digamos

permisos
cod_permiso;
tipo;

donde el codigo es el que guardas en el campo tipo de la tabla usuarios, se entiende,
ya despues es cosa de consultar que tipo de permiso tiene cada quien para ver o no partes del sistema con simples if....los cuales los puedes hacer directos en la consultas con AND o WHERE
espero se entienda.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 20/11/2007, 19:34
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: como doy privilegios?

no entendi mucho la explicacion

pero tengo la tabla usuario que tiene los campos nombre_usu, apellido_usu, tipo_usu, user_name_usu, password_usu, password2_usu;

esos datos tengo en la tabla el campo tipo lo hize como bool para que si es del tipo administrador tenga valor 1 y si es tipo usuario comun tenga valor 0

supongo que debo hacer una consulta con el que me diga el tipo donde el user_name_usu= "nombre de usuario"

eso debo hacer o no ?

como es lo de los if ??
  #4 (permalink)  
Antiguo 21/11/2007, 09:17
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: como doy privilegios?

andales tu solo creas dos tipos usuario administrador ok, deberias haber puesto el campo tipo TinyInt es mas liviano en tu caso, ahora bien se supone guardas 1 si administrador 0 si es usuario, pues es solo cosa de consultar como te digo...

supongo los uusarios se logean, pues cuando lo hacen preguntas quien es para luego dejarlo ver el sistema no, pues en la misma consulta deberias ver que permiso tiene...

por decir algo

Código PHP:
//consultamos por nuestro usuario y contraseña encriprtada son iguales
//la encripte en sha1 puedes usar md5 tambien segun lo que uses...
$sql mysql_query("SELECT * FROM usuarios"
                              
." WHERE user = '$_POST[user]'"
                              
." AND pass = sha1('$_POST[pass]')")
if (
mysql_num_rows($sql) == '1')
{
//si existe user y pass, inicio sesion del usuario
//y lo envio a la aplicacion....
}
else
{
//si es cero y no existe lo mando a la portada con un header location


en la aplicacion haces una consulta que diga...

Código PHP:
pones al usuario en una sesion $usuario_sesion;



$permiso mysql_query("SELECT * FROM usuarios"
                              
." WHERE user = '$usuario_sesion'")
while (
$datos=mysql_fetch_array($permiso))
{
//caso administrador
if ($datos[tipo] == '1')
{
echo 
"muestro lo que debe ver el usuario administrador";
}
else
{
//caso usuario
echo "muestro info de los usuarios";
}


puedes hacerlo de muchas formas mas, rapido y seguro esto es solo a modo de entender la i dea :)

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 21/11/2007, 10:59
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: como doy privilegios?

ok
ahora entiendo lo pondre a prueba despues te digo como me fue muchas gracias
  #6 (permalink)  
Antiguo 21/11/2007, 11:28
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: como doy privilegios?

me funciono perfecto muchas gracias man

t pasaste
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.
Tema Cerrado




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