Problemas no Nível de acesso no login PHP e Mysql
pessoal, estou com problemas para fazer o nivel de acesso de um sistema web, o login já funciona inteiro inclusive o tutorial que vou postar junto com o projeto no meu github, é um sistema de cadastro de usuários do sistema e clientes, mas para cadastrar e editar os usuários queria colocar somente quem tiver permissão de adm (1) e quem não tiver vai somente adicionar e editar os clientes, mas ele só entra no else, já tentei todos os vídeos e fóruns aqui, não sei mais o que fazer ;-;
no meio do código tem a parte que eu tentei de diversas maneiras fazer a verificação, só não sei o que fazer, queria entender ;-;
<?php
// Conexão
require_once 'conexao.php';
// Sessão
session_start();
// Botão enviar
if(isset($_POST['btn-entrar'])):
$erros = array();
$login = mysqli_escape_string($conn, $_POST['login']);
$senha = mysqli_escape_string($conn, $_POST['senha']);
if(isset($_POST['lembrar-senha'])):
setcookie('login', $login, time()+3600);
setcookie('senha', $senha, time()+3600);
endif;
if(empty($login) or empty($senha)):
$erros[] = "<li> O campo login/senha precisa ser preenchido </li>";
else:
$sql = "SELECT login FROM usuarios WHERE login = '$login'";
$resultado = mysqli_query($conn, $sql);
if(mysqli_num_rows($resultado) > 0):
$senha = $senha;
$sql = "SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha'";
$resultado = mysqli_query($conn, $sql);
if(mysqli_num_rows($resultado) == 1):
$dados = mysqli_fetch_array($resultado);
mysqli_close($conn);
$_SESSION['logado'] = true;
$_SESSION['id_usuario'] = $dados['id'];
//começa aqui
$usuario = mysqli_fetch_assoc($resultado);
$_SESSION['nivel'] = $usuario['nivel'];
if(isset($usuario['nivel']) == 1):
header('location: home_user.php');
else:
header('location: home.php');
endif;
//até aqui, sem isso o código funciona de boa, mas sem o nível de acesso, até tentei trocar para char e 's' e 'n', inves de 1 e 0 para admin ou user
else:
$erros[] = " <li> Usuário e senha não conferem </li>";
endif;
else:
$erros[] = "<li> Usuário inexistente </li>";
endif;
endif;
endif;
?>Discussão (2)
Carregando comentários...