Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2004, 16:56
Avatar de Lord of freaks
Lord of freaks
 
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Creo que lo que buscas es crear una página de administración con acceso restringido a los administradores nada más.

Una de las soluciones más eficaces a mi gusto es crear un campo en la tabla donde se registran los usuarios del tipo "nivel" de manera que cuando alguíen intenta entrar en esa página el sistema comprueba si el nivel (1,2,3,etc) es apropiado y si no lo es lo redirecciona hacia otra página.

Te dejo un ejemplo para que lo veas.

El ejemplo supone que solo pueden entrar usuarios registrados cuyo campo nivel sea igual a 1 y que estamos pasando por una variable de sesion la id del usuario. Además esta capa de seguridad debe ir al principio del docuemento antes que ninguna otra cosa (ni si quiera saltos de linea) ya que sino la funcion header daría error

Código PHP:
// Recibo y almaceno la id del usuario
$id=$_SESSION["id"];

// Conecto con la BBDD y hago la consulta
// para extraer los datos del usuario
$conexionmysql_connect($servidor,$usuario_bbdd,$pass_bbdd); 
mysql_select_db($bbdd,$conexion);
$result=mysql_db_query($bbdd,"select * from usuarios where id='$id'");
$row=mysql_fetch_array($result);

// Si no tiene el nivel deseado, le envio a la página de inicio
// saliendo además del script para que no pueda ver nada
if ($row[nivel]!="1")
{
header("Location: index.php"); 
exit(); 

Espero que te sirva sino lo siento
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa

Última edición por Lord of freaks; 15/11/2004 a las 16:57