Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renatosilva94

Tratamento de Usuario e Empresa

Recommended Posts

Bom galera, quase no dia de eu entregar meu trabalho e depois de várias perguntas respondidas tenho mais algumas dúvidas

 

na minha tabela usuário é cadastrado o usuario e a empresa, a diferença são os campos e o TIPOPESSOA que é incrementado já no cadastro, 1 para usuario e 2 para empresa

 

como eu faço para quando ele logar reconheça se o usuário é empresa ou usuario comum? (tipo pessoa 1 ou 2)


 

<?php

//USUARIO
$email = $_POST['email'];
$senha = $_POST['senha'];
include 'DAL/UsuarioDAL.php';
$userDAL = new UsuarioDal();
$user = $userDAL->logaUsuario($email, $senha);
if ($user) {
$linha = mysqli_fetch_array($user);
session_start();
$_SESSION['email'] = $linha['email'];
$_SESSION['senha'] = $linha['senha'];
$_SESSION['id'] = $linha['idusuario'];
echo '<script>'
.' alert("Bem-Vindo(a) '.$email.'");'
.' location.href = "../pagInicial.php";'
.'</script>';
} else {
echo '<script>'
.' alert ("Login ou Senha Invalidos"); '
.' history.go(-1);'
.'</script>';
}

 

Acho que é algo quando o usuário deve logar pra distinguir o tipopessoa dele, estou errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara quando vc faz o login para verificar se ele tem acesso ao sistema vc busca o campo TIPOPESSOA e faz um IF no valor dele

$tipo_pessoa = $linha["TIPOPESSOA"];

if ($tipo_pessoa == 1) {
   echo "É usuário";
} else if ($tipo_pessoa == 2) {
   echo "É empresa";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Cara quando você faz o login para verificar se ele tem acesso ao sistema você busca o campo TIPOPESSOA e faz um IF no valor dele

$tipo_pessoa = $linha["TIPOPESSOA"];

if ($tipo_pessoa == 1) {
   echo "É usuário";
} else if ($tipo_pessoa == 2) {
   echo "É empresa";
}

Deu super certo aqui cara, para verificar quem está logando, e para impedir que eles acessem a URL , terei que validar dessa mesma forma postando a mensagem que ele não é empresa?

tipo... tem partes que quero mostrar só pro usuario normal , como um campo da tabela que vai poder adicionar aos itens e tal :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
$tipo_pessoa = $linha["TIPOPESSOA"];

if ($tipo_pessoa == 1) {
   echo "<script>window.location='perfilUsuario.php'</script>";
} else if ($tipo_pessoa == 2) {
   echo "<script>window.location='perfilEmpresa.php'</script>";
}

e faça a checagem no topo de todas as paginas..

 

 

perfilEmpresa.php

$tipo_pessoa = $linha["TIPOPESSOA"];

if (iseet($tipo_pessoa)){
  if($tipo_pessoa == 2){
   echo "<script>alert('Você não tem acesso para este painel');window.location='index.php'</script>";
   exit();

  }
}

perfilUsuario.php

$tipo_pessoa = $linha["TIPOPESSOA"];

if (iseet($tipo_pessoa)){
  if($tipo_pessoa == 1){
   echo "<script>alert('Você não tem acesso para este painel');window.location='index.php'</script>";
   exit();

  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo eu tenho um exemplo de um sisteminha básico aqui que fiz, eu crio um arquivo chamado valida.php e chamo ele em todas páginas do meu sistema, ele verifica se o usuário está logado e se tem permissão em determinadas páginas, existe várias outras formas.

 

valida.php

<?php
   // verifica se existe a sessão logado
   if (!isset($_SESSION["session_logado"])) {
      $session_logado = "nao";
      header("Location: ../login");
   } else {
      // insere valores da sessão em variáveis
      $session_logado = $_SESSION["session_logado"];
      $session_usr_id = $_SESSION["session_usr_id"];
      $session_usr_nome = $_SESSION["session_usr_nome"];
      $session_ent_uni_setor = $_SESSION["session_ent_uni_setor"];
      $session_modulo_id = $_SESSION["session_modulo_id"];

      // verifica permissoes em determinadas funcoes do sistema
      if ($session_modulo_id == "282") {
         $php_self = $_SERVER['PHP_SELF'];
         $php_self = explode("/",$php_self);
         $php_self_total = count($php_self)-2;

         if ($php_self[$php_self_total] == "tipo_equipamento") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "marca") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "equipamento") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "setores") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "avisos") {
            header("Location: ../inicio");
         }
      }

      // Verifica se usuário tem acesso a assistência técnica
      if ($sistema_setor_id_assistencia != $session_ent_uni_setor) {
         $php_self = $_SERVER['PHP_SELF'];
         $php_self = explode("/",$php_self);
         $php_self_total = count($php_self)-2;

         if ($php_self[$php_self_total] == "assistencia_tecnica") {
            header("Location: ../inicio");
         }
      }

      // Verifica se usuário tem acesso a assistência técnica externa
      if ($sistema_setor_id_assistencia_externa != $session_ent_uni_setor) {
         $php_self = $_SERVER['PHP_SELF'];
         $php_self = explode("/",$php_self);
         $php_self_total = count($php_self)-2;

         if ($php_self[$php_self_total] == "assistencia_tecnica_externa") {
            header("Location: ../inicio");
         }
      }
   }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Tipo eu tenho um exemplo de um sisteminha básico aqui que fiz, eu crio um arquivo chamado valida.php e chamo ele em todas páginas do meu sistema, ele verifica se o usuário está logado e se tem permissão em determinadas páginas, existe várias outras formas.

 

valida.php

<?php
   // verifica se existe a sessão logado
   if (!isset($_SESSION["session_logado"])) {
      $session_logado = "nao";
      header("Location: ../login");
   } else {
      // insere valores da sessão em variáveis
      $session_logado = $_SESSION["session_logado"];
      $session_usr_id = $_SESSION["session_usr_id"];
      $session_usr_nome = $_SESSION["session_usr_nome"];
      $session_ent_uni_setor = $_SESSION["session_ent_uni_setor"];
      $session_modulo_id = $_SESSION["session_modulo_id"];

      // verifica permissoes em determinadas funcoes do sistema
      if ($session_modulo_id == "282") {
         $php_self = $_SERVER['PHP_SELF'];
         $php_self = explode("/",$php_self);
         $php_self_total = count($php_self)-2;

         if ($php_self[$php_self_total] == "tipo_equipamento") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "marca") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "equipamento") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "setores") {
            header("Location: ../inicio");
         } else if ($php_self[$php_self_total] == "avisos") {
            header("Location: ../inicio");
         }
      }

      // Verifica se usuário tem acesso a assistência técnica
      if ($sistema_setor_id_assistencia != $session_ent_uni_setor) {
         $php_self = $_SERVER['PHP_SELF'];
         $php_self = explode("/",$php_self);
         $php_self_total = count($php_self)-2;

         if ($php_self[$php_self_total] == "assistencia_tecnica") {
            header("Location: ../inicio");
         }
      }

      // Verifica se usuário tem acesso a assistência técnica externa
      if ($sistema_setor_id_assistencia_externa != $session_ent_uni_setor) {
         $php_self = $_SERVER['PHP_SELF'];
         $php_self = explode("/",$php_self);
         $php_self_total = count($php_self)-2;

         if ($php_self[$php_self_total] == "assistencia_tecnica_externa") {
            header("Location: ../inicio");
         }
      }
   }
?>

Valeu :DD

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.