tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
246
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sipoh sipoh ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    178
    Hallo,

    ich habe momentan eine einfache if-Anweisung, die je nach identifizierter UserID die Rechte vergibt.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
     
     // Wenn reg Benutzer
     if (session_id() == $_SESSION['mysession']) {
         $sql="SELECT UserID FROM users WHERE UserSession = '".$_SESSION['mysession']."'";
         $result = mysql_query($sql);
         $row = mysql_fetch_assoc($result);
         $myid = $row['UserID'];
     
         if ($myid=="1") {
             // Wenn ID = 1 (ADMIN-ID) status 3
             $status = 3;
         } else {
             // registrierte Benutzer
             $status = 1;
         }
     }
     
     // Wenn Gast
     if (!isset($_SESSION['mysession'])) {
         $status = 0;
     }
     
    ?>

    Sehr simple. Kann man das vielleicht auch vereinfacht in eine funktion packen?
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    function getStatus()
    {
      if(
    session_id() == $_SESSION['mysession'])
      {
        
    $sql="SELECT UserID FROM users WHERE UserSession = '".mysql_real_escape_string($_SESSION['mysession'])."'";
        
    $result mysql_query($sql);
        
    $row mysql_fetch_assoc($result);
          
          
    $status = ( $row['UserID'] == );
          return 
    $status;
      }
      return 
    0;
    }

    $status getStatus(); 
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    hasta_jesaja hasta_jesaja ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    Berlin
    Beiträge
    130
    Uhm... no offense but...

    PHP-Code:
    $status = ( $row['UserID'] != 1) ? 3
    Die Klammer war falsch.
     
    Der Mensch ist ein Tier das zuviel denkt!

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Öh, nein, war sie nicht. Ein ternärer Operator kann auch ganz eingeklammert werden.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    hasta_jesaja hasta_jesaja ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    Berlin
    Beiträge
    130
    Verdammt, ich wusste doch da stimmt was nicht
     
    Der Mensch ist ein Tier das zuviel denkt!

  6. #6
    KD3 KD3 ist offline
    Registriert seit
    Apr 2007
    Beiträge
    453
    bei if(session_id() == $_SESSION['mysession']) wird bestimmt immer true zurückgeliefert. Da wäre session_regenerate_id() sicherer und angebrachter.

    MfG
    KD3
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 14.11.07, 07:54
  2. Automatischer Logout - Userstatus
    Von Pumaxs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.10.05, 14:38
  3. unterschied zwischen function x() und x = function()
    Von timäää im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 18.09.05, 09:14
  4. Login-Script + Userstatus ändern
    Von Caralynn im Forum PHP
    Antworten: 4
    Letzter Beitrag: 01.03.04, 08:02
  5. Userstatus
    Von Byter im Forum PHP
    Antworten: 14
    Letzter Beitrag: 10.12.03, 18:31