Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2006, 08:02
Avatar de luis_carlos
luis_carlos
 
Fecha de Ingreso: mayo-2004
Ubicación: Santa Cruz
Mensajes: 121
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Problemas con session_start

hola a todos, estoy aprendiendo PHP con un libro y copie un código pero no hace lo que debe. En vez de darme acceso a una página determinada me da el "error" que escribi.

el codigo es el siguiente:

index.php
<html>
<head>
<title>PHP/Mysql</title>
</head>

<body>
<div align="center">
<?
$error=$_GET['error'];
if($error==""){
}else{
echo $error;
}
?>
<form action="validacion.php" method="get">
<div align="center">
<h2>Módulo de pedidos<br /></h2>
</div>
<table width="250" border="1" align="center" cellpadding="2" cellspacing="2" bgcolor="#CCCCCC">
<tr>
<td width="89">Usuario:</td>
<td width="145"><input name="user" type="text" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" value="Ingresar" />
</div></td>
</tr>
</table>
</form>
<br />
</body>
</html>

// conexion.php
function Conectarse(){
if(!($link=mysql_connect("localhost","root",""))){
echo "Error conectando a la Base de Datos.";
exit();
}
if (!mysql_select_db("editorialmegabyte",$link)){
echo "Error seleccionando la Base de Datos.";
exit();
}
return $link;
}
?>

validacion.php
<?
// llamando a la página conexion.php
include("conexion.php");

// recibiendo los datos del formulario y almacenandolo en las variables
$user=$_GET['user'];
$password=$_GET['password'];

// abre la conexión y valida los datos ingresados por el ususario
$link=Conectarse();
$result=mysql_query("select nivel from usuarios where user like '$user' and password like '$password'",$link);

if($row=mysql_fetch_array($result)){

do{
// si el usuario existe crea una sesion
session_start();
$_SESSION['nivel']=$row[0];
// luego de crear la sesion redirecciona a la página donde se mostrara el menú
header("Location: home.php");
// si el usuario no esta registrado muestra el siguiente mensaje
}while($row=mysql_fetch_array($result));
}else{
echo " Datos erroneos : ".$user;
}
// cerrando la conexion
mysql_close($link);
?>

home.php
<?
session_start();
if($_SESSION['nivel']==1){
}
else{
header("Location: index.php?error=NO tiene acceso al sistema !!");
}
?>
<html>.........

cuando le doy el username y el password me da el error <<< NO tiene acceso al sistema !! >>>
que hago!!!

Gracias
__________________
Saludos Luis Carlos . . .