User privileges [closed]

0

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 post, change permissions etc, a navigation bar is required on the site, my question is: How can I make the corresponding options appear on the bar for each user?

<?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>
  <!--<li><a href="apagar.php">Apagar a Merda do Meu Cadastro!</a></li>-->
  <!--<li><a href="index.php">Sair Desta Bosta de Site</a></li>-->
  <!--<li><a href="bf.html">&Ocirc; Bibsfiha</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 / 20:11

1 answer

2

You can do this in several ways.

I will show a very simple example using php session as user identifier:

<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-
toggle="collapse" data-target="#navbarSupportedContent" aria-
controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle     navigation">
<span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="#">Navbar</a>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
<?php session_start(); if($_SESSION['usuario_admin']!=''){ ?>
      <li class="nav-item active">
    <a class="nav-link" href="#">Postar <span class="sr-only">(current)</span>    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Comentar</a>
  </li>
 <? }
elseif (...) // escrever  outras condições
 ?>
// escrever otras funções de acordo com cada tipo de usuário
</ul>
<form class="form-inline my-2 my-lg-0">
  <input class="form-control mr-sm-2" type="text" placeholder="Search">
  <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
  </div>
</nav>

I hope to have helped, hug!

    
25.10.2017 / 20:22