Ein menu anzeigen wenn genug rechte da sind

  • Hi, ich hab ein Rechtesystem auf meiner Homepage.
    Das heißt es gibt user und admins.
    Jetzt will ich ein Link machen, wo "admin-panel" o.ä. steht. Der Link soll aber nur erscheinen, wenn manals Admin eingeloggt ist, d.h. Rechte="1" sind.
    Wie kriege ich das hin?! Waert mir eine riesenhilfe! :P

  • So hab ich das auch gemacht, ich hab einfach den code hier benutzt:

    Das funzt auch ziemlcih gut, jedcoh zersprengt es mir das Komplette design, wenn man gar nicht eingeloggt ist.
    Wenn man gar nicht eingeloggt ist, steht da folgendes:

    Zitat

    Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\cms\new\index.php:17) in C:\Programme\xampp\htdocs\cms\new\navi.php on line 73

    Sibbi

  • Du hast wohl woanderst im Script schon header benutz, was du hier nicht brauchst.

    Code
    if (!isset($_SESSION['user_rights'] ))
    {
    $ausgabe = "";
    }

    Würde ich machen, sonst wird jeder der auf die Seite kommt aufs login umgeleitet und kann sich so ja nicht registrieren etc.

  • Also meinst du so?!

    hoffe ich hab dich richtig verstanden ;)

  • wenn du nur ein zusätzliches menü für admins haben möchtest mach das doch einfach so:

    PHP
    <?php 
    session_start(); 
    if (isset(($_SESSION['user_rights'])) && ($_SESSION['user_rights'] == 1)) 
    { 
    echo "<a href=\"bla.php\">Admin Menü</a>";
    } 
    ?>


    fertig, du brauchst ja kein else...
    mfg

    PS:
    wenn du eine sichere seite haben möchtest, kannst du ganz am anfang schreiben

    Code
    if(!isset($_SESSION['user_rights']))
    {
       die("Keine Rechte.");
    }

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!