Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2009, 20:32
Alexisc
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
Redireccionamiento por nivel de usuario...

Hola qe tal, he estado tratando de hacer un redireccionamiento segun los permisos que tenga, primero mediante las herramientas de dw aplico n inicio de sesion y cuando se comprueba qe se efecto el login correctamento switcheo la variable que contiene el 'nivel', pero no hace lo qe deberia, se salta el switch, alguien me podria decir si algo estoy haciendo mal? saludos!!!!

if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['textfield'])) {
$loginUsername=$_POST['textfield'];
$password=$_POST['textfield2'];
$MM_fldUserAuthorization = "nivel";
$MM_redirectLoginSuccess = "panelcontrolgrh.php";
$MM_redirectLoginSuccess1 = "iniciocontralor.php";
$MM_redirectLoginSuccess2 = "captrarempleados.php";
$MM_redirectLoginFailed = "noautorizado.html";
$MM_redirecttoReferrer = true;
mysql_select_db($database_usuariossistema, $usuariossistema);

$LoginRS__query=sprintf("SELECT usuario, contrasena, nivel FROM usuariossistema WHERE usuario='%s' AND contrasena='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $usuariossistema) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {

$loginStrGroup = mysql_result($LoginRS,0,'nivel');

$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && true)
{
switch($MM_fldUserAuthorization)
{
case 1:($MM_fldUserAuthorization == "administrador");
header("Location: " . $MM_redirectLoginSuccess );
break;
case 2:($MM_fldUserAuthorization =="contralor");
header("Location: " . $MM_redirectLoginSuccess1 );
break;
case 3:($MM_fldUserAuthorization =="gerente");
header("Location: " . $MM_redirectLoginSuccess2 );
break;

default: header("Location: ". $MM_redirectLoginFailed );

}

}
}

}
?>