Foros del Web » Programando para Internet » PHP »

Como identificar una ID

Estas en el tema de Como identificar una ID en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2010, 23:37
Avatar de halexander  
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 9 años, 10 meses
Puntos: 0
Como identificar una ID

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
  1. <?php session_start();
  2. ?>
  3. <?php
  4. include "funcion.php";
  5. require 'Conexion BD.php';
  6. $bandera="";
  7. $login = $_REQUEST["uname"];
  8. $password = $_REQUEST["pass"];
  9. $con = new DB_mysql;
  10. $con->conectar();
  11. $con->consulta("select usuarios_id from cuentas where correo='".trim($login)."' and password='".trim($password)."'");
  12. $bandera=$con->getValue("select usuarios_id from cuentas where correo='".trim($login)."' and password='".trim($password)."'");
  13.  
  14. if($bandera<>NULL)
  15. {
  16.     //redireccionamos con exito
  17.  
  18.     $_SESSION["autenticado"] = 1;
  19.     $_SESSION["message"]="exito";
  20.    
  21.     $prof = $con->getValue("select usuarios_id from profesores where usuarios_id='".$bandera."'"); 
  22.     $nom_prof = $con->getValue("select nombre from usuarios where id='".$bandera."'"); 
  23.    
  24.     if($prof<>"")//si es profesor hara la consulta  y hara todo
  25.     {
  26.         $sera="prof";
  27.         $_SESSION['prof'] = $prof;
  28.         msj_logueate("Bienvenido Profesor '".$nom_prof."'");
  29.     }
  30.     else// si si es alumno se ejecuta todo
  31.     {
  32.         $alu = $con->getValue("select usuarios_id from alumnos where     usuarios_id='".$bandera."'");
  33.         $nom_alu = $con->getValue("select nombre from usuarios where id='".$bandera."'");
  34.         $sera="alu";
  35.         $_SESSION['alu'] = $alu;
  36.         msj_alu("Bienvenido Alumno'".$nom_alu."'");
  37.        
  38.     }
  39. }
  40. else
  41. {
  42.     //marcamos un error
  43.  
  44.     $_SESSION["autenticado"] = 0;
  45.  
  46.     print "<script  type='text/javascript' language='javascript'>
  47.     alert('Error, verificar nombre de usuario o contraseña.');             
  48.     document.location='index.php';
  49.     </script><style type='text/css'>";
  50. }
  51.  
  52.  
  53.  
  54. ?>

Pero si me logueo como alumno o profesor me manda a la misma pantalla :S las funciones son:

Código PHP:
Ver original
  1. function msj_logueate($mensaje)
  2. {
  3.     print '<script type="text/javascript" language="javascript">
  4. alert ("'.$mensaje.'");
  5. document.location="menu.php";
  6. </script>';
  7. }
  8.  
  9. function msj_alu ($mensaje)
  10. {
  11.     print '<script type="text/javascript" language="javascript">
  12. alert ("'.$mensaje.'");
  13. document.location="solicitud.php";
  14. </script>';
  15. }


Saben que estoy haciendo mal??

Etiquetas: identificador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.