Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Sou novo aqui.
Gostaria de uma ajuda na verificação de usuário. Se o usuário é de nível admin ou valor 1.
No meu banco chamei uma coluna de 'nível' varchar admin->administrador e 1->usuário comum.
Es aqui meu código:
require_once 'conexao.php';
if(isset($_POST['logar'])){
//Pega os valores do formulário
$usuario = filter_input(INPUT_POST,'usuario',FILTER_SANITIZE_STRING);
$senha = filter_input(INPUT_POST,'senha',FILTER_SANITIZE_STRING);
if(!empty($usuario) && !empty($senha)){//empty: se variável for vazia
$pdo = conectar();
$sql = "SELECT usuario,senha FROM usuarios WHERE usuario = ? AND senha = ?";
$verifica = $pdo->prepare($sql);
$verifica->bindValue(1,$usuario);
$verifica->bindValue(2,$senha);
$verifica->execute();
if($verifica->rowCount() == 1){
$dados = $verifica->fetch(PDO::FETCH_ASSOC);
switch ($dados['nivel']):
case "admin":
header("Location: administrador.php");
break;
case "1":
header("Location: user.php");
break;
endswitch;
echo "<script>alert('Usuario logado com sucesso!')</script>";
}else{
echo "Usuario ou senha incorretos";
}
}else{
echo "Todos os campos devem ser preenchidos";
}
}
Alguém pode me ajudar?
Está dando esse erro-> Notice: Undefined index: nivel in C:\wamp\www\ControledeVenda\logar.php on line 20
Carregando comentários...