Ver Mensaje Individual
  #34 (permalink)  
Antiguo 20/12/2011, 10:38
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: seleccionar pagina dependiendo del usuario registrado

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once('Connections/localhost.php');
  4.  
  5. if (!function_exists("GetSQLValueString")) {
  6. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  7. {
  8.   if (PHP_VERSION < 6) {
  9.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  10.   }
  11.  
  12.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  13.  
  14.   switch ($theType) {
  15.     case "text":
  16.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  17.       break;    
  18.     case "long":
  19.     case "int":
  20.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  21.       break;
  22.     case "double":
  23.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  24.       break;
  25.     case "date":
  26.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  27.       break;
  28.     case "defined":
  29.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  30.       break;
  31.   }
  32.   return $theValue;
  33. }
  34. }
  35.  
  36. mysql_select_db($database_localhost, $localhost);
  37. $query_usuarios = "SELECT * FROM usuarios";
  38. $usuarios = mysql_query($query_usuarios, $localhost) or die(mysql_error());
  39. $row_usuarios = mysql_fetch_assoc($usuarios);
  40. $totalRows_usuarios = mysql_num_rows($usuarios);
  41.  
  42. $loginFormAction = $_SERVER['PHP_SELF'];
  43.  
  44. if (isset($_POST['user'])) {
  45.   $loginUsername=$_POST['user'];
  46.   $password=$_POST['pass'];
  47.   $MM_fldUserAuthorization = "atri";
  48.   $MM_redirectLoginAdmin = "admins.php";        /*pagina de administradores*/
  49.   $MM_redirectLoginTecnico = "tecnicos.php";    /*pagina de tecnicos*/
  50.   $MM_redirectLoginClientes = "clientes.php";   /*pagina de clientes*/
  51.   $MM_redirectLoginFailed = "error.php";        /*pagina de error*/
  52.   $MM_redirecttoReferrer = false;
  53.   mysql_select_db($database_localhost, $localhost);
  54.      
  55.   $LoginRS__query=sprintf("SELECT usuario, pass, atri FROM usuarios WHERE usuario=%s AND pass=%s",
  56.   GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
  57.    
  58.   $LoginRS = mysql_query($LoginRS__query, $localhost) or die(mysql_error());
  59.   $loginFoundUser = mysql_num_rows($LoginRS);
  60.  
  61.   if ($loginFoundUser) {
  62.    
  63.     $loginStrGroup  = mysql_fetch_array($LoginRS);
  64.    
  65.     if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
  66.     //declare two session variables and assign them
  67.     $_SESSION['MM_Username'] = $loginUsername;
  68.     $_SESSION['MM_UserGroup'] = $loginStrGroup['atri'];
  69.            
  70.        
  71.         if($_SESSION['MM_UserGroup'] == 'administrador'){
  72.        
  73.         header("Location: ". $MM_redirectLoginAdmin );
  74.        
  75.         }elseif($_SESSION['MM_UserGroup'] == 'cliente'){
  76.        
  77.         header("Location: ". $MM_redirectLoginTecnico );
  78.        
  79.         }elseif($_SESSION['MM_UserGroup'] == 'tecnico'){
  80.        
  81.         header("Location: ". $MM_redirectLoginCliente );}
  82.        
  83.        
  84.    
  85.  
  86.  
  87. } else {header("Location: ". $MM_redirectLoginFailed );}
  88.  
  89. }
  90. ?>

prueba asi y me cuentas