Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2012, 10:51
jjeshuacm1
 
Fecha de Ingreso: septiembre-2012
Mensajes: 73
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta inicio de sección por niveles de usuario

buenas. mi pregunta es la siguiente tengo una BD llamada bd_ateneo del cual tiene una tabla con los campos:

nombre
contrasena
nivel
(el cual nivel son: estudiante, supervisor,administrador)

como puedo hacer para iniciar sección dependiendo del nivel, es decir que dependiendo del nivel de usuario me envié a una pagina distinta.

este es lo q tengo por ahora, este es el primer codigo de inicio de sección.:

Código PHP:
<form method='POST' action='php/index2.php'>
  &
nbspUsuario:<input type=text name="nombre" class="cir3" size="16"
  
Contraseña: <input type=password name="contrasena" class="cir3" size="16" >
  <
input type="submit" value="Iniciar seción" name="Entrar"  />
  </
form
este seria el segundo codigo el index2.php el cual me incluye el codigo de funciones.php que es donde hago la consulta para comparar los valores de la BD con los del enviado por formulario.use 3 tipos de funciones de conexiones1,2y3 por que anteriormente tenia 3 tablas por separada una para cada tipo de usuario. pero ahora los incluí en una sola que es la que tiene los niveles

Código PHP:

<?php

include ('funciones.php');
//usuario y clave pasados por el formulario
$nombre $_POST['nombre'];
$contrasena $_POST['contrasena'];


//usa la funcion conexiones() que se ubica dentro de funciones.php
if (conexiones($nombre$contrasena)){
    
//si es valido accedemos a ingreso.php
    
header('Location:../administrador.html');

else if (
conexiones2($nombre$contrasena)){
    
//si es valido accedemos a ingreso.php
    
header('Location:../ingreso3.php');
}
else if (
conexiones3($nombre$contrasena)){
    
//si es valido accedemos a ingreso.php
    
header('Location:../ingreso2.php');
}

 else {
    
    
//si no es valido volvemos al formulario inicial
    
header('Location: ../inicio.html');
}
?>

este es el 3 codigo php el de las funciones que probablemente aqui es donde tenga que hacer las consultas de nivel y las condiciones (if)el problema es que no se como. ayuda :(:

Código PHP:
<?php
//funcion para conectar a la base de datos y verificar la existencia del usuario
function conexiones($nombre$contrasena) {
    
//conexion con el servidor de base de datos MySQL
    
$conectar mysql_connect('localhost','root','');
    
//seleccionar la base de datos para trabajar
    
mysql_select_db('bd_ateneo',$conectar);
    
    
    
//sentencia sql para consultar el nombre del usuario
    
$sql "SELECT * FROM `bd_ateneo`.`usuarios` WHERE `nombre`='$nombre' AND `contrasena`='$contrasena' AND `nivel`='$resultado'";
    
//ejecucion de la sentencia anterior
    
$ejecutar_sql=mysql_query($sql,$conectar);
    
    
    
    
//si existe inicia una sesion y guarda el nombre del usuario
    
if (mysql_num_rows($ejecutar_sql)!=0){
        
//inicio de sesion
        
session_start();
        
//configurar un elemento usuario dentro del arreglo global $_SESSION
        
$_SESSION['nombre']=$nombre;
        
//retornar verdadero
        
return true;
    } else {
        
//retornar falso
        
return false;
    }
}
//funcion para verificar que dentro del arreglo global $_SESSION existe el nombre del usuario
function verificar_usuario(){
    
//continuar una sesion iniciada
    
session_start();
    
//comprobar la existencia del usuario
    
if ($_SESSION['nombre']){
        return 
true;
    }
}

tengo otro codigo pero es el de salir, que no tiene mucho que ver por eso no lo agregue. me pueden ayudar muchas gracias de antemano . el problema creo q radica en hacer condiciones en el index2.php o funciones.php no c díganme ustedes