Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2018, 08:38
keivis
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Roles de usuario en php

Buenas saludos, necesito de su valiosa ayuda.

Estoy creando un sistema de logueo el cual me funciona sin problemas, ahora quiero agregar la variante de crear roles de usuario ejemplo admin y usuarios normales. coloco. espero de su valiosa colaboración.

Código PHP:
Ver original
  1. public function login($email,$upass) //aqui agregue $nivel ya que asi lo tengo en la bd, pero he intentado de mil y una forma y no logro que me redireccione segun el usuario.
  2.     {
  3.         try
  4.         {
  5.             $stmt = $this->conn->prepare("SELECT * FROM tbl_users WHERE userEmail=:email_id");
  6.             $stmt->execute(array(":email_id"=>$email));
  7.             $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
  8.            
  9.             if($stmt->rowCount() == 1)
  10.             {
  11.                 if($userRow['userStatus']=="Y")
  12.                 {
  13.                     if($userRow['userPass']==md5($upass))
  14.                     {
  15.                         $_SESSION['userSession'] = $userRow['userID'];
  16.                         return true;
  17.                     }
  18.                     else
  19.                     {
  20.                         header("Location: index.php?error");
  21.                         exit;
  22.                     }
  23.                 }
  24.                 else
  25.                 {
  26.                     header("Location: index.php?inactive");
  27.                     exit;
  28.                 }  
  29.             }
  30.             else
  31.             {
  32.                 header("Location: index.php?error");
  33.                 exit;
  34.             }      
  35.         }
  36.         catch(PDOException $ex)
  37.         {
  38.             echo $ex->getMessage();
  39.         }
  40.     }
  41.    
  42.    
  43.     public function is_logged_in()
  44.     {
  45.         if(isset($_SESSION['userSession']))
  46.         {
  47.             return true;
  48.         }
  49.     }
  50.    
  51.     public function redirect($url)
  52.     {
  53.         header("Location: $url");
  54.     }


lo tengo en cada hoja para verificar si esta logueado

Código PHP:
Ver original
  1. <?php
  2. require_once 'class.user.php';
  3. $user_home = new USER();
  4.  
  5. if(!$user_home->is_logged_in())
  6. {
  7.     $user_home->redirect('index.php');
  8. }
  9.  
  10. ?>