Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/05/2009, 00:51
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: acceso segun nivel usuario

Buenas

Sorry no lo había leído:

Código PHP:
<?php require_once('Connections/acceso.php'); ?>
<?php

     
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
   
session_start();
}

$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$_GET['accesscheck'])) {
   
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset(
$_POST['usuario'])) {
   
$loginUsername=$_POST['usuario'];
   
$password=$_POST['contraseña'];
   
$MM_fldUserAuthorization "tipo_usuario";
   
$MM_redirectLoginSuccess "nivel_cliente.php";
   
$MM_redirectLoginFailed "fallo_conexion.php";
   
$MM_redirecttoReferrer false;
   
mysql_select_db($database_acceso$acceso);
   
$LoginRS__query=sprintf("SELECT login, clave, tipo_usuario FROM usuario WHERE login='%s' AND clave='%s'",
   
get_magic_quotes_gpc() ? $loginUsername addslashes($loginUsername), get_magic_quotes_gpc() ? $password addslashes($password));

   
$LoginRS mysql_query($LoginRS__query$acceso) or die(mysql_error());
   
$loginFoundUser mysql_num_rows($LoginRS);

        
// Si el usuario ha sido encontrado
   
if ($loginFoundUser) {
      
$loginStrGroup mysql_result($LoginRS,0,'tipo_usuario');

           
// Declaramos las 2 sesiones
      
$_SESSION['MM_Username'] = $loginUsername;
      
$_SESSION['MM_UserGroup'] = $loginStrGroup;

      if (isset(
$_SESSION['PrevUrl']) && false) {
         
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];
      }
      if (
$_SESSION['MM_Username']=='Administrador'){ // Cambia Administrador por alguno de tus grupos
         
header('location:adminPanel.php');
      }
      else if (
$_SESSION['MM_UserGroup']=='Usuarios'){ // Cambia Usuarios por alguno de tus grupos
         
header('location:paginaCliente.php');
      }
   }

        
// Si el usuario es incorrecto
   
else {
      
header("Location: "$MM_redirectLoginFailed );
   }
}
?>
Espero que te sirva

Saludos