Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/01/2011, 04:28
alheranx
 
Fecha de Ingreso: julio-2010
Mensajes: 84
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: [APORTE] Gestión de usuarios bit a bit

Cita:
Iniciado por kadas99 Ver Mensaje
la verdad es que me gusta esto, en un momento quise hacer algo similar pero como sigo siendo novatoide lo hice de otra forma, no se si es mejor o peor, pero bueno es lo que me salio.

cree en la base de datos junto a todos los usuarios regulares una apartado que era USR_LVL en el cual si USR_LVL == 0 era un usuario normal si USR_LVL == 1 era admin, y chekeaba eso luego del
Código PHP:
Ver original
  1. session_start(); if($_SESSION['LVL']==1){.......}else if($_SESSION['lvl']==0){.....};
algo asi

no se si esta bien o mal la forma en la cual lo hice, creo que es media insegura pero no tengo forma de comprobarlo!

un abrazo
Hola amigo, un abrazo!, este tipo de soluciones son las que nos hacen aprender, son poco practicas y le damos mil vueltas al asunto, pero creo que nos dejan enseñanza. Obviamente el sistema que aquí se muestra es mucho mejor, pero refiriendo tu caso especifico, y ya que solo guardas un numero 0 o 1, me parece que en el MySQL, podrías dejar el campo como campo booleano, de esa forma ahorrarlas mucho espacio en la BD y a la hora de la comprobación solo deberías hacer lo siguiente:

Código PHP:
Ver original
  1. session_start(); if($_SESSION['LVL']){.......}else {.....};
Debido que al ser valor booleano no necesitas comprobar por 1, con solo llamarlo devolverá 1 de serlo y 0 de no serlo, en el else pues es solo ya que de no ser 1 deberia ser 0.

Espero haber sido claro, no digo que sea una buena forma, pero creo que en determinados casos a alguno le servirá esto.
Yo lo utilizo en un sistema de noticias de una revista, ya que aveces me piden que esconda ciertos artículos y aveces los muestre, entonces guardo en un valor booleano el estado "publico". Y así antes de mostrar un articulo de dicha revista hago la comprobación mas o menos así:
Código PHP:
Ver original
  1. if($publico) {...}
Espero no desviarme mucho, si es así pido disculpas y agradezco a los administradores su comprensión y ya será movido a un mejor tema este mensaje. Gracias y Feliz Año!