26/05/2013, 13:10
|
| | Fecha de Ingreso: mayo-2013 Ubicación: Nueva Esparta
Mensajes: 14
Antigüedad: 11 años, 6 meses Puntos: 0 | |
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web jeje perdon bueno asi comence el codigo aqui es la parte de inicio de sesion le estoy dando una condicion al usuario de que si es adminitrado que vaya a tal pagina dependiendo de su nivel para restringir algunas paginas.. este codigo lo incluyo en otra pagina donde esta el formulario de iniicio de sesion ingrese el usuario y clave etc..!
<?php
session_start();
include_once "conexion.php";
if ($_POST['usuario']<>"" and $_POST['clave']<>"" ){
$sql = "SELECT * FROM usuarios WHERE nombre = '".$_POST['usuario']."' AND clave = '".$_POST['clave']."'";
$rec = mysql_query($sql) or die(mysql_error());
$count=@mysql_num_rows($rec);
if ($row = @mysql_fetch_array($rec)){
if($row['nivel'] =='Administrador')
{
$_SESSION['userid']=$row['id_user'];
$_SESSION['usuario']=$row['nombre'];
header("location: Menu.php");
}else if ($row['nivel'] =='Supervisor')
{
$_SESSION['userid']=$row['id_user'];
$_SESSION['usuario']=$row['nombre'];
header("location: Menu_Supervisor.php");
}else
{
$_SESSION['userid']=$row['id_user'];
$_SESSION['usuario']=$row['nombre'];
header("location: Menu_vendedor.php");
}
}else{
echo "<script> alert ('Usuario o Contraseña Incorrecto');location.href='inicio_sesion.php' </script>";
}
}
?>
luego yo creee otro archivo llamado session.php donde incluyo este codigo y esta pagina la incluyo en las demas pag del sistema esta condicion es para que cuando quiera copiar la direccion del menu de administrador me rediriga al iniico de sesion sino hay usuarios activos
<?php @session_start();
if (!isset($_SESSION['usuario']))
{
header("location:inicio_sesion.php");
}
?>
ya incluida esta pag en los demas modulos ya puedo mostrar el nombre del usuario
<?php echo "Bienvenido: ".$_SESSION['usuario']." <a href='logout.php'><img src='img/logout.png'></a>"; ?>
lo muestra en los registrar los mostrar usuario pero cuando voy a la parte de reporte el nombre que da en vacio y entras de nuevo a los modulos donde mostraba el nombre y esta en vacio..!!! |