Hola a todos, tengo un problemilla con el inicio de la sesion, estoy haciendo un pequeño sistema el cual en un regsitro se registrara un alumno o un maestro. Ahora, cuando se inicia sesion, lo que kiero hacer esque si el alumno inicia lo mande a una pagina y si el maestro inicia lo mande a otra, pero no seque estoy haciendo mal, espero puedan ayudarme, les pongo el codigo, gracias.
Código PHP:
Ver original?>
<?php
include "funcion.php";
require 'Conexion BD.php';
$bandera="";
//$banderas="";
$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)."'");
//$tipousuario=$con->getValue("select tipo from usuarios where Pseudonimo='".trim($login)."' and contrasena='".trim($password)."'");
if($bandera<>"")//$con->numregistros()>0)
{
//redireccionamos con exito
$_SESSION["autenticado"] = 1;
$_SESSION["message"]="exito";
// $_SESSION["prof"]=$bandera;
//$_SESSION["alu"]=$bandera;
$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==NULL)//si no es profesor hara la consulta del alumno y hara 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// si si es profesor se ejecuta todo
{
$sera="prof";
$_SESSION['prof'] = $prof;
msj_logueate("Bienvenido Profesor '".$nom_prof."'");
}
}
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'>";
}
?>
las funciones de alumno y maestro con las siguientes.
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>';
}
Ahora las tablas que estoy usando para esta parte son:
Usuarios, Alumnos, Profesores, Cuentas
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
sesupone que el logueo lo hago con el correo y la contraseña de la tabla de cuentas. =)
Gracias, me gustaria que se pudiera hacer algo =)
Bueno creo que no dije el problema jejej :S lo que pasa esque si registro un alumno y kiero entrar al sistema, aun asi me manda a la pantalla del profesor, que seria la de menu.php, pero io kiero que si es alumno me mande a la de solicitud.php, esa parte viene en las funciones.