Foros del Web » Programando para Internet » PHP »

Inicio de sesion en php y mysql

Estas en el tema de Inicio de sesion en php y mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2010, 20:23
Avatar de halexander  
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 14 años
Puntos: 0
Sonrisa Inicio de sesion en php y mysql

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


las funciones de alumno y maestro con las siguientes.


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. }


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.

Etiquetas: inicio, mysql
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 09:52.