Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2014, 13:56
lux0o0
 
Fecha de Ingreso: diciembre-2012
Mensajes: 23
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Redireccionar a diferentes páginas con Login

Cita:
Iniciado por israbart Ver Mensaje
Hola lux0o0,

Necesitas agregar a la consulta el campo con que pensabas diferenciarlo es decir asignatura. La consulta te quedaria asi:

Código SQL:
Ver original
  1. SELECT rut, password, asignatura FROM docentes WHERE rut=%s AND password=%s

por lo que el codigo te quedaria asi:

Código PHP:
Ver original
  1. $LoginRS__query=sprintf("SELECT rut, password, asignatura FROM docentes WHERE rut=%s AND password=%s",
  2.     GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "int"));

Despues necesitas asignar a una variable el valor de asignatura para que puedas mediante un if o case (el cual recomiendo) direccionar a la pagina que quieras, quedaria algo asi:

Código PHP:
Ver original
  1. $LoginRS = mysql_query($LoginRS__query, $uploadfiles) or die(mysql_error());
  2.   $loginFoundUser = mysql_num_rows($LoginRS);
  3.   if ($loginFoundUser) {
  4.      //ASIGNAR A LA VARIABLE $rowDocente EN FORMA DE ARREGLO LOS DATOS DE LA CONSULTA
  5.      $rowDocente = mysql_fetch_array($LoginRS);
  6.  
  7.     //ASIGNAR A LA VARIABLE $asignatura EL VALOR DEL CAMPO ASIGNATURA
  8.     $asignatura = $rowDocente['asignatura'];
  9.  
  10.      $loginStrGroup = "";
  11.    
  12.     if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
  13.     //declare two session variables and assign them
  14.     $_SESSION['MM_Username'] = $loginUsername;
  15.     $_SESSION['MM_UserGroup'] = $loginStrGroup;          
  16.  
  17.     if (isset($_SESSION['PrevUrl']) && false) {
  18.       $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
  19.     }
  20.  
  21.     //CASE PARA DIRECCIONAR DEPENDIENDO DE LA ASIGNATURA
  22.     switch($asignatura){
  23.         case 'mate':
  24.             header("Location: matematicas/index_mat.php" );
  25.             break;
  26.         case 'espa':
  27.             header("Location: espanol/index_esp.php" );
  28.             break;
  29.     }
  30.    
  31.  
  32.   }
  33.   else {
  34.     header("Location: ". $MM_redirectLoginFailed );
  35.   }

Funciona si se toma en cuenta que la consulta regresa solo un valor, nos avisas si resulta
Amigo me funcionó de maravilla , muchas gracias !