Verificação de niveis (Login)
Bom dia pessoal, estou com dificuldades em fazer uma verificação de usuário para direcionar a uma página especifica, por exemplo, se o usuário tiver nível admin ele vai para uma página administrador.php, se for nível convidado ele vai para convidado.php
estou usando PHP PDO os dados informados pelo usuario é apenas usuario e senha, o nivel ele deve reconhecer do banco.
Obrigado!
<?php
require "conexao/conecta.php";
if(isset($_POST['logar'])):
//pegou os dados do formulario
$usuario = addslashes(trim($_POST['log_usuario']));
$senha = addslashes(trim($_POST['log_senha']));
if(!empty($usuario) AND !empty($senha)):
//se nao estiver vazio nenhum campo, continua a instrução
$sql = "SELECT * FROM login WHERE log_usuario = :log_usuario, log_senha = :log_senha";
$verifica = $conexao->prepare($sql);
$verifica->bindValue(':log_usuario',$usuario);
$verifica->bindValue(':log_senha',$senha);
$verifica->bindValue(':log_nivel',$nivel);
$verifica->execute();
if($verifica->rowCount() == 1):
switch($nivel):
case "admin":
header("Location: administrador.php");
break;
case "convidado":
header("Location: convidado.php");
break;
endswitch;
else:
echo "Incorreto";
endif;
else://else empty
//se estiver vazio
echo "Todos campos devem ser preenchidos";
endif; //if empty
endif; //if isset post enviar
Discussão (2)
Carregando comentários...