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

Gracias por la pronta respuestas, petit89 tu explicación fue muy clara y trato de aplicar lo que me sugieres. pero al tratar de agregar esto a mi código original me da error no veo por donde aplicarlo.

Código PHP:
Ver original
  1. if(function login($email,$upass)){
  2. $_SESSION["nivel"] = $sesion["nivel"];
  3. if($_SESSION['nivel']=="1")
  4. header("location:inicio_admin.php");
  5. else if ($_SESSION['nivel']=="2")
  6. header("location:inicio_usuario.php");
  7. else
  8. header("location:index.php");
  9. }
  10. }

como puedo aplicar eso aquí sin afectar lo que ya con tanto esfuerzo llevo.

Código PHP:
Ver original
  1. public function login($email,$upass)
  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.     }

Mortiprogramador saludos, estoy consciente que al usar * me trae todos los datos de mi bd pero en este caso los campos son muy pocos. Lo que quiero lograr es que al traer el nivel de la bd puede hacer una condicion if (nivel==1) {printf ("aqui voy")} else if (nivel==2)
{printf("aqui voy")} la sugerencia que me hace petit89 trato de aplicarla pero no veo como insertarlo en lo que ya tengo.


Gracias a ambos por la ayuda. Saludos.