Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/12/2011, 13:46
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: seleccionar pagina dependiendo del usuario registrado

bueno no importa te lo ice sin las paginas ya las añades tu donde se especifica, ademas te añadi session_start(); xq no lo vi por ningun lado si esque lo tienes borralo del script siguiente

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. // *** Validate request to login to this site.
  42. if (!isset($_SESSION)) {
  43. }
  44.  
  45. $loginFormAction = $_SERVER['PHP_SELF'];
  46. if (isset($_GET['accesscheck'])) {
  47.   $_SESSION['PrevUrl'] = $_GET['accesscheck'];
  48. }
  49.  
  50. if (isset($_POST['user'])) {
  51.   $loginUsername=$_POST['user'];
  52.   $password=$_POST['pass'];
  53.   $MM_fldUserAuthorization = "atri";
  54.   $MM_redirectLoginAdmin = "AQUI LA PAGINA DE REDIRECCION DE ADMINISTRADORES";
  55.   $MM_redirectLoginTecnico = "AQUI LA PAGINA DE REDIRECCION DE TECNICOS";  
  56.   $MM_redirectLoginCliente ="AQUI LA PAGINA DE REDIRECCION DE CLIENTES";
  57.   $MM_redirectLoginFailed = "error.php";
  58.   $MM_redirecttoReferrer = false;
  59.   mysql_select_db($database_localhost, $localhost);
  60.      
  61.   $LoginRS__query=sprintf("SELECT usuario, pass, atri FROM usuarios WHERE usuario=%s AND pass=%s",
  62.   GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
  63.    
  64.   $LoginRS = mysql_query($LoginRS__query, $localhost) or die(mysql_error());
  65.   $loginFoundUser = mysql_num_rows($LoginRS);
  66.   if ($loginFoundUser) {
  67.    
  68.     $loginStrGroup  = mysql_result($LoginRS,0,'atri');
  69.    
  70.     if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
  71.     //declare two session variables and assign them
  72.     $_SESSION['MM_Username'] = $loginUsername;
  73.     $_SESSION['MM_UserGroup'] = $loginStrGroup;          
  74.  
  75.  
  76.      if (isset($_SESSION['MM_UserGroup']) == 'administrador') {
  77.        
  78.           header("Location: ". $MM_redirectLoginAdmin );
  79.    
  80.     }elseif(isset($_SESSION['MM_UserGroup']) == 'tecnico'){
  81.        
  82.           header("Location: ". $MM_redirectLoginTecnico );
  83.        
  84.          }elseif(isset($_SESSION['MM_UserGroup']) == 'cliente'){
  85.              
  86.          header("Location: ". $MM_redirectLoginCliente );
  87.          
  88.          }else{  
  89.          
  90.          header("Location: ". $MM_redirectLoginFailed ); }
  91.  
  92.   }else {
  93.     header("Location: ". $MM_redirectLoginFailed );
  94.   }
  95. }
  96. ?>