2016-03-29 2 views
1

Ich bin immer noch ein wenig neu in PHP. Wie würde ich einen Administrator von meinem Link index.php (Präsentation) ausschließen? Ich weiß, es ist wahrscheinlich einfach, aber ich kann es nicht herausfinden.Link zu bestimmten Benutzern ausschließen PHP

<div> 
<?php 
    if ($users['user_level'] == '0') { 
    } 
    if(loggedin()){ 
?> 
    <a href="home.php">Home</a> | 
    <a href="profile.php">Profile</a> | 
    <a href="index.php">Presentation</a> | 
    <a href="logout.php">Logout</a> 
<?php 
    } else { 
?> 
    <a href="home.php">Home</a> | 
    <a href="login.php">Login</a> | 
    <a href="register.php">Register</a> 
<?php  
    } 
?> 
</div> 
+0

Welchen Fehler bekommen Sie? und was ist innerhalb der login() Funktion? –

+0

möchten Sie vielleicht eine 'UserRole' in einer Session speichern ... –

+0

Ich habe keine Fehler, ich möchte nur den index.php Link nicht für den Admin zeigen, der einen' user_level' von 0 hat Und ich denke, ich habe Benutzerrollen in meiner phpMyAdmin-Datenbank gespeichert. – user6005619

Antwort

0

Es scheint wie Ihre Einrichtung beinhaltet, dass ein Admin Benutzer_level gleich 0 bekommt? Wenn das so ist, könnte der Code etwas angepasst werden:

<div> 
    <?php 
    if ($users['user_level'] == '0') { 
     // if is admin, do nothing 
    } elseif(loggedin()){ 
    ?> 
     <a href="home.php">Home</a> | 
     <a href="profile.php">Profile</a> | 
     <a href="index.php">Presentation</a> | 
     <a href="logout.php">Logout</a> 
    <?php 
    } else { 
    ?> 
     <a href="home.php">Home</a> | 
     <a href="login.php">Login</a> | 
     <a href="register.php">Register</a> 
    <?php  
    } 
    ?> 
</div> 
+0

Ich brauchte eine Weile, um herauszufinden, wie man es verbinden kann, funktioniert aber einwandfrei. Vielen Dank! – user6005619

Verwandte Themen