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'>
Usuario:<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