Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2010, 11:12
josemota
 
Fecha de Ingreso: marzo-2010
Mensajes: 35
Antigüedad: 14 años, 2 meses
Puntos: 1
Login con sesiones y cambiando menu

Hola,

Tengo una página en la cual en una de las secciones tengo para que se logeen los usuarios, mi intención es que una vez que se logeen en vez de que siga apareciendo los campos del formulario les salga un mensaje del tipo "Bienvenido" y que además, dependiendo del "rol" que tengan en la base de datos les salga un menu u otro.

Ahora mismo había hecho algo así en el index:

Código PHP:
if (!isset($_SESSION['persona']) && !isset($_SESSION['empresa']))
    include(
"menuinvitado.inc");
 else
 {
   if (isset(
$_SESSION['persona']))
    include (
"menu.inc");
   else
    include (
"menuempresa.inc");
 } 
y esto en entrar.php que es donde compruebo que el usuario y la password exista

Código PHP:
$nombre=$_POST["nomb"];
$password=$_POST["passwd"];
$dni=$_POST["dni"];

$conex=mysql_connect("localhost","root","");
$bdselect=mysql_select_db("videoempleo");

$sql="select nombre, password, dni from usuarios where nombre='$nombre' and password='$password' and dni='$dni'";
echo 
$sql;
$resultmysql_query($sql);
$num_rows=mysql_num_rows($result);

if(
$num_rows == "null")
      echo 
"Datos incorrectos <a href='home.php'>Ir atr&aacute;s</a>";


else
{
    
      
$sql2="select rol from usuarios where nombre='$nombre' and password='$password' and dni='$dni'";

      
$result2=mysql_query($sql2);
      
      if (
$result2 == "empresa")
      {  
        
session_register('empresa');
        
header('Location: home.php');
      }
      
      else
      {
       
       echo 
$sql;
       
session_register('persona');
       
header('Location: home.php');

     }

pero no tira cara al aire, a ver si alguien me puede echar un cable

Salu2!