Comunidad de diseño web y desarrollo en internet online

¿Como puedo crear rangos para los usuarios en mi web?

Citar            
MensajeEscrito el 11 Ene 2010 05:08 am
Hola, bueno, yo tengo mi web www.godeniteam.co.cc, con registro de usuarios y login, lo que quisiera saber, es como puedo darles rangos a esos usuarios, ejemplo:

Deoxyz08 = Administrador

Pepito = Moderador

Pablo = Moderador

Las preguntas son:
¿como hago los rangos de lo usuarios?

¿PHP o HTML? (xD es casi lo mismo pero = xD)

¿como hago para que cuándo vallan a entrar en una página, verifique su rango y que solo pase el rango deseado?

EJ: Pepito (Rango = MOD), quiere entrar a "admin.php"(Solo Admin entran)

(verificando Pepito) = pepito no entra :(...

y por ultimo ¿como hago para que se vea el rango debajo del nombre de usuario?
:) Gracias de antemano :D :D :D :D

Por deoxyz08

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Ene 2010 06:25 pm
Agrega un campo más a la DB de usuarios donde quede asentado qué tipo de usuario es...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 11 Ene 2010 11:44 pm
puedes hacer una tabla en mysql:

Código MySQL :

CREATE TABLE usuarios (
  nomusu varchar(12) NOT NULL default '',
  usupas varchar(40) NOT NULL default '',
  nom varchar(50) default NULL,
  tpusu varchar(15) default NULL,
  PRIMARY KEY  (usupas),
  UNIQUE KEY key1 (usupas)
) TYPE=InnoDB;


El campo tpusu es el tipo de usuario ej: Administrador- Empleado - Usuario.

Tambien podrias hacer una tabla de log para saber que hace cada uno de los usuarios:

Código MySQL :

CREATE TABLE auditoria (
  nomusu varchar(12) NOT NULL default '',
  ipadd varchar(30) default NULL,
  hingreso time default NULL,
  fecingreso date default NULL,
  tpusu varchar(20) default NULL,
  movi varchar(30) default NULL,
  modulo varchar(30) default NULL
) TYPE=MyISAM;

Por crmauricio

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Ene 2010 09:23 pm

crmauricio escribió:

puedes hacer una tabla en mysql:

Código MySQL :

CREATE TABLE usuarios (
  nomusu varchar(12) NOT NULL default '',
  usupas varchar(40) NOT NULL default '',
  nom varchar(50) default NULL,
  tpusu varchar(15) default NULL,
  PRIMARY KEY  (usupas),
  UNIQUE KEY key1 (usupas)
) TYPE=InnoDB;


El campo tpusu es el tipo de usuario ej: Administrador- Empleado - Usuario.

Tambien podrias hacer una tabla de log para saber que hace cada uno de los usuarios:

Código MySQL :

CREATE TABLE auditoria (
  nomusu varchar(12) NOT NULL default '',
  ipadd varchar(30) default NULL,
  hingreso time default NULL,
  fecingreso date default NULL,
  tpusu varchar(20) default NULL,
  movi varchar(30) default NULL,
  modulo varchar(30) default NULL
) TYPE=MyISAM;



Gracias por la primera tabla que pusiste, pero, le agregue solo una a mi BD:

Código MySQL :

create table usuarios ( 
id smallint(5) unsigned not null auto_increment, 
fecha int(10) unsigned not null, 
nick varchar(20) not null, 
contrasena varchar(32) not null, 
tuser varchar(15) default null,
email varchar(40) not null, 
pais varchar(20) not null,
edad tinyint(2) unsigned not null, 
sexo enum('0','1') not null, 
descripcion tinytext not null, 
web varchar(100) not null, 
ip varchar(15) not null, 
primary key (id), 
key (nick,contrasena) 
) 

le agregue TUSER, ahora, como hago para seleccionar los rangos, y como hago para denegar un acceso a una web?

Por deoxyz08

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Ene 2010 10:11 pm
Es un simple campo en la base de datos de tipo enum algo como: user_type enum('Administrador', 'Moderador', 'Usuario') luego con PHP has algo como esto

Código PHP :

$sql = "select user_type, username, id from usuarios where id = 1"; //El 1 puede ser substituido por una variable
$res = mysql_query($sql, $link); //Antes debes construir el enlace a la base de datos representado aquí por $link
if(mysql_num_rows($res)>0) // Si encontraste algo
{
   $usuario = mysql_fetch_row($res); //pasas los datos a una variable
   if($usuario[0]=='Administrador')
       //haz algo aquí
}


Es una base muy primitiva lo que te estoy dando, pero es la idea principal. Puedes usar un switch en lugar de varios if, puedes redireccionar a lugares distintos, etc.

Les pido a ambos que cuando se trate de exponer código usen las etiquetas correspondientes. Por el momento he editado sus post para colocar la etiqueta adecuada

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

opera
Citar            
MensajeEscrito el 13 Ene 2010 01:21 am
puedes crear un archivo index.html (formulario donde ingresas la usuario-contraseña- y tipo) luego en el action de esa pagina ej: <form name=a method=get action="validar.php">debes hacer un script en php (validar.php), que es el que te validara los usurios y el tipo este hara una consulta por usuario y por tipo y luego por un header o un location tu puedes direccionarlo a la pagina que quieras.Y debes uasr sesiones para las paginas a las que accedas para autentificar ese usuario. :shock: Si quieres ver el codigo, comentame, con mucho gusto lo publico.

"El servir nos hace grandes" :cool:

Por crmauricio

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ene 2010 02:03 am
la verdad, es que yo no entiendo nada de variables, por eso pregunto todo, por que quiero hacer algo que no se, pero no descansaré hasta que lo logre...

Por deoxyz08

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ene 2010 02:06 am

crmauricio escribió:

puedes crear un archivo index.html (formulario donde ingresas la usuario-contraseña- y tipo) luego en el action de esa pagina ej: <form name=a method=get action="validar.php">debes hacer un script en php (validar.php), que es el que te validara los usurios y el tipo este hara una consulta por usuario y por tipo y luego por un header o un location tu puedes direccionarlo a la pagina que quieras.Y debes uasr sesiones para las paginas a las que accedas para autentificar ese usuario. :shock: Si quieres ver el codigo, comentame, con mucho gusto lo publico.

"El servir nos hace grandes" :cool:


me gustaria mucho si me das el código :oops: :lol: ^^ :D :cool:

Por deoxyz08

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ene 2010 03:20 am
Enviame tu email y temando los archivos.
"El servir nos hace grandes"

Por crmauricio

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2010 09:41 pm
yo te recomiendo que te busques un libro primero de HTML for dummies, luego uno de PHP for dummies y uno de MySQL for dummies, si vas a hacer algo inicia por el principio, primero aprende lo que necesitas saber y ya luego preguntas cuando tengas DUDAS........

Por wariodiaz

55 de clabLevel



 

firefox

 

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