Foros del Web » Programando para Internet » PHP »

¿Como mostrar diferentes paginas a admin y usuarios?

Estas en el tema de ¿Como mostrar diferentes paginas a admin y usuarios? en el foro de PHP en Foros del Web. Hola soy nuevo en esto y me surgio un problema. Quiero que los usuarios que sean administradores puedan editar datos ej en una tabla, que ...
  #1 (permalink)  
Antiguo 27/07/2010, 20:18
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
Mensaje ¿Como mostrar diferentes paginas a admin y usuarios?

Hola soy nuevo en esto y me surgio un problema. Quiero que los usuarios que sean administradores puedan editar datos ej en una tabla, que se despliegan datos de una base de datos MYSQL, que aparezca a la derecha un boton para editar y otro para eliminar y que solo le aparezca al administrador, al usuario normal que solo pueda ver los datos de la tabla sin poder editar o eliminar los registros. Se me ocurrieron varias ideas:
1)Crear una variable de session que tenga que tipo de usuario es y hacer un if, si es admin le hago un echo con el boton y sino no pongo nada (me parece medio largo)
2)Si es admin redireccionar a una pagina y si es usuario a otra lo que no me gusta de esta es que si en algun momento tengo que modificar el codigo tengo que modificarlo en los dos lados y me implica hacer todo doble.
3) Dejar los botones tanto al admin como al usuario y cuando me conecto a la base de datos dependiendo si es usuario o administrador tengan permiso de eliminar o editar ( no se bien como funciona) y si es usuario que de error por falta de permisos (me parece que no esta bien que queden los botones a la vista para todos los usuarios)
4)¿ Alguien sabe alguna otra forma mejor o cual de todas esas me recomiendan?

De antemano muchas gracias a todos los que me puedan dar una mano.
  #2 (permalink)  
Antiguo 27/07/2010, 20:23
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: ¿Como mostrar diferentes paginas a admin y usuarios?

la primera respuesta que dijiste de crear las variables de sesion con el nivel de usuario y luego hacer un if egun ese nivel me parece mejor asi no tienes que estar redireccionando a ningun sitio y esas variables las puedes cargar al momento de log es mi humilde opinion suerte
  #3 (permalink)  
Antiguo 27/07/2010, 20:42
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: ¿Como mostrar diferentes paginas a admin y usuarios?

Gracias, segui buscando y lo mas parecido a lo que busco es como el administrador de un foro que tiene la opcion de eliminar los mensajes de los otros mientras que los usuarios comunes solo los suyos. ¿como es el codigo en los foros ? estube buscando y no encuentro
  #4 (permalink)  
Antiguo 27/07/2010, 20:43
 
Fecha de Ingreso: julio-2008
Mensajes: 201
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: ¿Como mostrar diferentes paginas a admin y usuarios?

En primer lugar, sin ánimo de molestarte, convendría que expusieras tus consultas con un espacio entre párrafos para aumentar la legibilidad... se hace un poco engorroso ver tanto texto en tan poco espacio (además, seguro que te responderá más gente porque parecerá menos texto que leer :P)

En segundo lugar decirte que lo que te recomiendo es algo muy sencillo:

- El administrador y usuario se identifican (login-password) una vez identificados puedes plantear todas las páginas de dos formas distintas con simples condicionales, por ejemplo:

Página de fichas:
Tenemos una página de un producto, por lo tanto el código de la página es el siguiente:
Código PHP:
Ver original
  1. <?PHP
  2. if($_SESSION['identificacion'] = "admin"){
  3. echo "DATOS MODIFICABLES";
  4. }
  5. else{
  6. echo "DATOS FIJOS";
  7. }
  8. ?>
De éste modo lo que estaríamos haciendo es filtrar el usuario. Simplemente que cuando un usuario se identifique se cree la sesión con un identificador, como podría ser: admin para administradores y user para usuarios, o incluso se podrían utilizar números.
  #5 (permalink)  
Antiguo 28/07/2010, 18:49
 
Fecha de Ingreso: julio-2010
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: ¿Como mostrar diferentes paginas a admin y usuarios?

gracias, la proxima lo tomare en cuenta segui leyendo y me surgio otra duda los templates me pueden ayudar de algo? ¿Como es el codigo de los foros para mostrarle a los administradores todas las opciones q ellos tienen y a los usuarios no?

Etiquetas: admin, diferentes, usuarios
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 12:52.