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 );
}
}
}
}
?>