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

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