Hola a todos, kisiera saber como identificar una ID de una tabla, bueno en realidad son 4 tablas inbolucradas porque es un registro, para que despues pueda loguearse y poder iniciar sesion, pero tengo 2 personas involucradas, maestro y alumno, si se loguea un maestro que me mande a una pagina y si se loguea un alumno que me mande a otra diferente. Se que se hace con ID's pero no entiendo que estoy haciendo mal, la ID la kiero sacar de la tabla cuentas
Usuarios, Alumnos, Profesores, Cuentas, en las tablas de ( Alumnos, Profesores, Cuentas) tengo un campo que se llama "usuarios_id" que extraigo de la tabla de usuarios
en Usuarios:
id
nombre
apellidop
apellidom
fecha_nac
telefono
en Alumnos:
boleta
usuarios_id
en Profesores:
no_profesor
usuarios_id
y en Cuentas:
correo
password
usuarios_id
Este es mi codigo:
Código PHP:
Ver original?>
<?php
include "funcion.php";
require 'Conexion BD.php';
$bandera="";
$login = $_REQUEST["uname"];
$password = $_REQUEST["pass"];
$con = new DB_mysql;
$con->conectar();
$con->consulta("select usuarios_id from cuentas where correo='".trim($login)."' and password='".trim($password)."'"); $bandera=$con->getValue("select usuarios_id from cuentas where correo='".trim($login)."' and password='".trim($password)."'");
if($bandera<>NULL)
{
//redireccionamos con exito
$_SESSION["autenticado"] = 1;
$_SESSION["message"]="exito";
$prof = $con->getValue("select usuarios_id from profesores where usuarios_id='".$bandera."'");
$nom_prof = $con->getValue("select nombre from usuarios where id='".$bandera."'");
if($prof<>"")//si es profesor hara la consulta y hara todo
{
$sera="prof";
$_SESSION['prof'] = $prof;
msj_logueate("Bienvenido Profesor '".$nom_prof."'");
}
else// si si es alumno se ejecuta todo
{
$alu = $con->getValue("select usuarios_id from alumnos where usuarios_id='".$bandera."'");
$nom_alu = $con->getValue("select nombre from usuarios where id='".$bandera."'");
$sera="alu";
$_SESSION['alu'] = $alu;
msj_alu("Bienvenido Alumno'".$nom_alu."'");
}
}
else
{
//marcamos un error
$_SESSION["autenticado"] = 0;
print "<script type='text/javascript' language='javascript'>
alert('Error, verificar nombre de usuario o contraseña.');
document.location='index.php';
</script><style type='text/css'>";
}
?>
Pero si me logueo como alumno o profesor me manda a la misma pantalla :S las funciones son:
Código PHP:
Ver originalfunction msj_logueate($mensaje)
{
print '<script type="text/javascript" language="javascript">
alert ("'.$mensaje.'");
document.location="menu.php";
</script>';
}
function msj_alu ($mensaje)
{
print '<script type="text/javascript" language="javascript">
alert ("'.$mensaje.'");
document.location="solicitud.php";
</script>';
}
Saben que estoy haciendo mal??