Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/12/2011, 11:51
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: seleccionar pagina dependiendo del usuario registrado

aqui hice una pequeña modificacion del session_start(), que estaba puesto 2 veces perdon x el fallo

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