2016-03-21 6 views
1

Ich arbeite an einem Dashboard-Button auf meiner Website. Diese Schaltfläche wird nur angezeigt, wenn jemand eingeloggt ist, aber die Bedeutung der Schaltfläche besteht darin, sie nur dem Administrator anzuzeigen.So lassen Sie den Administrator bestimmte Schaltflächen sehen

Hier ist ein Teil der Login-Funktion:

$query = $db->prepare("SELECT * FROM users WHERE userName = :userName AND userPassword =:userPassword"); 
     $query->bindParam(":userName", $username, PDO::PARAM_STR); 
     $query->bindParam(":userPassword", $password, PDO::PARAM_STR); 
     $query->execute(); 


     if ($query->rowCount() > 0) { 
      $user = $query->fetch(); 
      $_SESSION['login'] = $user; 
      header("location: ../../index.php"); 
      die(); 
     } 
    } 

Und hier ist der Teil des Index, der die Armaturenbrett-Taste für den Admin zeigen muss:

<?php 
      if(!isset($_SESSION['login']) || $_SESSION['login']['userId'] == 0) 
      { 
      echo '<a class="btn" name="login" href="functions/login/functions.php">Login</a>'; 


      } 
      else 
      { 
       echo "<h3>Welkom " . $_SESSION['login']['userName']."</h3>"; 
       echo '<a class="btn" name="logout" href="functions/logout/logout.php">Logout</a>'; 
       echo '<a class="btn" name="dashboard" href="#">Dashboard</a>'; 
      } 
      ?> 

ich meine, nicht aus was soll ich hier machen? Wenn also jemand helfen kann, schätze ich deine Hilfe.

+0

tun, wie Sie überprüfen, welche Benutzer nicht Admin ot ist? Was sind die Kriterien? – mitkosoft

+0

in der Datenbank Ich habe dort eine Zeile namens: userAdmin. userAdmin ist und INT und ist Standard 0 und für den Admin ist es 1. Ich habe noch nichts, um dies zu überprüfen. –

+0

In diesem Fall speichern Sie "userAdmin" in Ihrer Sitzung und überprüfen Sie es danach ist es 0 oder 1. – mitkosoft

Antwort

1

Sie können so etwas wie dieses

if(!isset($_SESSION['login']) || $_SESSION['login']['userId'] == 0) 
{ 
    if($_SESSION['login']['userAdmin']==1) 
    { 
    //is admin (content for admin) 
    } 
    else 
    { 
    //not admin (content for no admin) 
    } 
    //content for both 
} 
+0

danke, es hat funktioniert –

Verwandte Themen