Ir para conteúdo

jooj oj

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre jooj oj

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  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. jooj oj

    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; ?>
×

Informação importante

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