Necesito ayuda con sesiones
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
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
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
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
