Ajuda com Menu(diferentes menu por usuarios)
Tenho um menu que chamo nas paginas através do include 'adm/menu.php';
Cada usuário tem um nível de acesso que permite entrar em determinadas paginas. Para isso uso um sistema de login onde cada login tem um nível de acesso que é verificado em cada pagina através de:
include("adm/seguro.php");
session_start();
$nivel = 1;
Como posso colocar um menu diferente para cada nível de acesso?
Quando for verificado que o nivel de acesso é 1 ele mostra o menuadm.php se o nivel for 2 ele mostra o menuadm.php e assim por diante.
Minha pagina que faz o login e verifica o nível de usuário está assim:
<?php
// QUANDO TENTANDO LOGAR
if(isset($_POST['acesso'])=="Logar") {
// VERIFICANDO SE USUÁRIO E SENHA ESTÃO VAZIOS
if(isset($_POST['usuario'])=="" || isset($_POST['senha'])=="") {
echo "Os dados de acesso devem ser preenchidos";
exit;
}
// LOGANDO E CRIANDO AS SESSIONS
$logar = mysqli_query($conexao,"SELECT usuario, senha, nivel FROM acesso WHERE usuario='".anti_injection($_POST['usuario'])."' AND senha='".anti_injection(md5($_POST['senha']))."' AND nivel='".anti_injection($nivel)."'");if(mysqli_num_rows($logar) >= 1) {
$_SESSION['usua'] = $_POST['usuario'];
$_SESSION['senh'] = md5($_POST['senha']);
echo "<script>
alert('Acesso permitido');
location.href='index.php';
</script>";} else {
echo "<script>
alert('Acesso restrito');
</script>";
}
}
// VERIFICANDO SE O NÍVEL DA PÁGINA É VÁLIDA PARA O USUÁRIO LOGADO
if(@$_SESSION['usua'] AND @$_SESSION['senh']) {
$verifica_nivel = mysqli_query($conexao,"SELECT usuario, senha, nivel FROM acesso WHERE usuario='".anti_injection($_SESSION['usua'])."' AND senha='".anti_injection($_SESSION['senh'])."' AND nivel='".anti_injection($nivel)."'");if(mysqli_num_rows($verifica_nivel) >= 1) {
// ACESSO CORRETO
} else {
echo "<script>
alert('Você não tem o nível de acesso para essa página');
history.back();
</script>";
exit;
}
}
// CASO NÃO LOGADO, MOSTRA O FORMULÁRIO
if(!isset($_SESSION['usua']) OR !isset($_SESSION['senh']) OR $_SESSION['usua']=="" OR $_SESSION['senh']=="") {
?>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">
<link href="css/signin.css" rel="stylesheet">
<form action="" method="post" form class="form-signin" >
<p align="center"> <img src="img/logo.png" border="0"></p>
<h2 class="form-signin-heading">Área Restrita</h2>
<p align="center"><font color="#000000"><font color="#FF0000"><b>Usuário :</b></font> <input type="text" name="usuario" class="form-control" value=""> <BR>
<br />
<font color="#FF0000"><b>Senha : </b></font> <input type="password" name="senha" class="form-control" value=""> <BR>
<br />
<input class="btn btn-lg btn-danger btn-block" type="submit" name="acesso" value="Acessar"></font></p>
</form>
<?php
exit;
}
?>Discussão (2)
Carregando comentários...