Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2004, 19:36
Mercenary
 
Fecha de Ingreso: febrero-2004
Mensajes: 47
Antigüedad: 20 años, 2 meses
Puntos: 0
Ayuda con sesiones

Hola a todos.

Mi problema es el siguiente:
tengo una pagina por donde uno ingresa su rut y su contraseña, esta informacion es enviada a otra pagina donde comprueba si es que existe el ususario en una base de datos. (todo esto funciona bien), en la pagina que procesa la informacion si es que es valido el usuario, mando algunos datos a variables de session . por ejemplo el rut, el usuario y otros, los cuales no estan disponibles en las sigueintes paginas donde las queiro usar.. aca pongo el codigo para ver si me pueden ayudar a ver donde esta mi error

procesa_registro.php

//llamo las funciones para la coneccion a la base de datos
<? include('funciones.php');

//comprobamos si las variables vienen desde el formualrio
if (isseat($_POST['rut']) && isset($_POST['pss'])) {
// conecto a la BD
$dbc = DB_connect();
// Realizo la consulta a la base de datos respecto de los datos ingresador por el usuario
$consulta_usuario = "select * from Claves_acceso where Rut = '".$_POST['rut']."'";
$resultado= mysql_query($consulta_usuario);

if (mysql_num_rows($resultado) != 0)
{
$rut = stripslashes($_POST['rut']); // almaceno los datos ingresados en el formulario
$pass = md5($_POST['pass']);
$datos_consulta = mysql_fetch_array($resultado); // almaceno los datos que me entrega la consuta a la BD

if ($pass != $datos_consulta['Password']) // comprobacion de password
{ echo "El Rut ó Password es Incorrecto";
exit; }


// se inicia la sesion
session_start();


//guardo en una variable de sesion los distintos valores que tiene en la BD necesarios para otras opciones
$_SESSION['rut'] = $datos_consulta['Rut'];
$_SESSION['id'] = $datos_consulta['Id'];
$_SESSION['user'] = $datos_consulta['User'];
$_SESSION['nivel_acceso'] = $datos_consulta['Nivel_acceso'];

header("Location: pag_autorizada.php?");

} else {
echo "el usuario no se encuentra en la base de datos";

}
}
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

</body>
</html>

pagina_autorizada.php

<? session_start();
$nivel_acceso = 2;
if($nivel_acceso == $_SESSION['nivel_acceso']) {

$rut = $_SESSION['Rut'];
$nivel_acceso = $_SESSION['Nivel_acceso'];


}
else{
session_destroy();
Header ("Location: sin_autorizacion.php");
} ?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="700" border="1" align="center">
<tr>
<td width="224">MENU </td>
<td width="192">Rut: <? echo $rut; ?></td>
<td width="165">Nivel Acceso: <? echo $nivel_acceso; ?> </td>
<td width="91"><a href="log_out.php">Cerrar Sesi&oacute;n</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="mod_inf_general.php">Modificacion Informacion General</a> </td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>


Ojala alguien me pueda ayudar
gracias de antemano

Saludos