User privileges (2) [duplicate]

-1

Well, I have an exercise for college that is the creation of a blog. It can contain 4 different users: User (only reads post and comments) Editor (Creates posts and manages comments) ADM (manages all posts and comments ) ADM General Full System Control (create, edit.exclude any element including users and permissions)

To create a post, change permissions etc, a navigation bar is required on the site, my question is: How can I make the corresponding options appear in the bar for each user?

Each user has a corresponding number: user = 1, editor = 2 ... This code below is from my login, I would like to make the privilege this time, when the user logs in, it will go to the main page and will have the options that match your level. In addition, the navigation bar, of the div's must be in a separate file.

<?php
session_start();
$_SESSION["new"]="limitado";
require_once('BdClass.php');
if(isset($_GET['login']) and isset($_GET['senha'])){
$objBd = new bd();
$objBd->conecta_mysql();
$param= array();
array_push($param, $_GET['login']);
array_push($param, $_GET['senha']);
$sql="SELECT nome,senha,id,tipo from usuario where nome=? and senha=? and ativo = 1;";
$result=$objBd->exec($sql,'ss',$param);
$valor=mysqli_fetch_array($result);
if(isset($valor['nome'])){
    $_SESSION["nome"]=$valor['nome'];
    $_SESSION["senha"]=$valor['senha'];
    $_SESSION["id"]=$valor['id'];
    $_SESSION["tipo"]=$valor['tipo'];
    $_SESSION["ativo"] = 1;
    header("location:1.html");
}
else{
     echo "<script>alert('Se cadastre antes para logar no site');</script>";
 }
}
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="estilo.css">
    <title>INICIO</title>
</head>
<body>
<ul>
  <li><a href="Pagi.php">Oh...Blooog!</a></li>
  <<li><a href="Login.php">Cadastro</a></li>
</ul>
<form method="GET" action="Login.php">
    <label>Nome: </label>
    <div><input type="text" name="login" value="">
    </div>
    <label>Senha: </label>
    <div><input type="password" name="senha">
    </div>
    <div><input type="submit" name="ok">
    </div>
</form>
</body>
</html>
    
asked by anonymous 25.10.2017 / 23:41

1 answer

1

Create a switch structure, and save in an array all the functions of each 'user' permission at the end of the switch creates a foreach of each user's permission

    
26.10.2017 / 00:04