Jump to content

jooj oj

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About jooj oj

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. jooj oj

    Problemas no Nível de acesso no login PHP e Mysql

    em relação a criptografia da senha eu tinha feito, mas ficava alterando a senha pelo phpmyadmin para ir testando mais facil e acabei esquecendo de clocar de volta, valeu pelo aviso, mas essa parte eu já consegui fazer, meu problema é que a verificação do admin só cai no else, como se o "nivel" não estivesse sendo reconhecido no index, e a coluna nivel está na tabela usuario mesmo, acho que o if até está certo também mas a variável não reconhece ;-;
  2. 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; ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.