Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/11/2014, 12:26
israbart
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Redireccionar a diferentes páginas con Login

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

Última edición por israbart; 13/11/2014 a las 12:27 Razón: fe de erratas