Necesito ayuda con sesiones

Sirmayoral
23 de Noviembre del 2003
Bueno pues veamos si puedo explicar cual es mi problema.

He creado unas páginas para el ingreso de usuarios y unas páginas para la autorización de usuarios. Pero mi problema es que desconozco la forma de crear un código para cada página y dependiendo del nivel de usuario que tenga poder acceder a esa página o no.

Sé que es bastante bestia pero he creado un primer menú con casi todos los links enviando a una página de error y cuando te autorizas correctamente les redirecciono a un menú con los links activados. Hasta ahí todo va bien. Ahora mi problema es que dentro de las secciones de ese menú me gustaría que según el nivel que tengan 1,2,3... puedan acceder a unas páginas o a otras. Todas estas páginas se verían en un frame diferente al que se ha iniciado la sesion.

Pues eso es todo. Si necesitais los códigos como supongo que podría ocurrir os enviaría las páginas por correo electrónico porque sería muy lioso el estar poniendo todas en el foro.

Muchas gracias de antemano, y espero que vuestra ayuda

Sirmayoral
23 de Noviembre del 2003
No me gustaría pasarme de la raya pero creo que tengo un problemilla con la autentificación y no lo encuentro. Os pongo los códigos para ver si me podeis ayudar. El caso es que no me deja entrar porque dice q no tengo el nivel apropiado. Y eso que se lo pongo bien.

Bueno el caso es que la página en la que tengo el form para ingreso envía a la página...

<form name="form1" method="post" action="codifica.php">

Y ahora las páginas...
__________________________________________________
codifica.php
__________________________________________________

<?
//iniciamos la sesión
session_start();

//Evitamos que la sesion se guarde en el cache del navegador
session_cache_limiter('nocache,private');

//asignamos un valor a la variable de sesión
$snick=$nick;

//registramos esa variable de sesión asignandole un nombre
session_register('snick');

//asignamos un valor a otra variable de sesión
$spass=$password;

//registramos una nueva variable de sesión
session_register('spass');

//recogemos las variables de sesión y sus valores en una cadena
$codifica=session_encode();

//Redirigimos a la pagina principal
header("Location: ingresar.php");
?>
__________________________________________________
ingresar.php
__________________________________________________

<?php
//conexion MySQL

$host="localhost";
$user="usuario";
$pass="contraseña";
$db="base de datos";
$tabla="usuarios";

//Conectamos a la base de datos

$link=mysql_connect ($host, $user, $pass);
mysql_select_db($db, $link);

//Buscamos los datos del usuario con la base de datos

$resultado=mysql_db_query("select * from $tabla where usuario='$snick' AND password='$spass' AND nivel='2'");


//Recobramos informacion del usuario

$conseguir_informacion=mysql_fetch_array($resultado);

$usuario_id=$conseguir_informacion[id];

$usuario_nick=$conseguir_informacion[usuario];

$usuario_pass=$conseguir_informacion[password];

$usuario_nivel=$conseguir_informacion[nivel];

//Comparamos los datos del formulario con los de la base de datos

if($usuario_nick=="" AND $usuario_pass=="" OR $usuario_pass=="") {

//Si son falsos...

?>
<div align="center">
<p><font color="#FF0000" face="Verdana, Arial, Helvetica, sans-serif"><strong><br>
Estas intentando entrar en una zona de nivel superior al tuyo<font size="2">.<br>
</font></strong></font>

<p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><a href="logout.php" class="Menu">Vuelve</a><br>
</font></font> </p>
</div>
<?

}else {

//Si son verdad...

require ("http://.../menu_autorizado.php");

//cerramos la conexion

mysql_close ($link);
}

?>
__________________________________________________

En un principio no encuentro el fallo porque o no me deja entrar nunca o me deja entrar sea quien sea. Y que es lo que he hecho mal????

Gracias a todos