+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Benutzer anmelden und angemeldeten Benutzer erkennen

  1. #1
    TP-Member Chrissi007 macht alles soweit korrekt Avatar von Chrissi007
    Registriert seit
    Apr 2004
    Beiträge
    44

    Benutzer anmelden und angemeldeten Benutzer erkennen

    Hiho,

    Ich habe eine Loginfunktion gebaut (Standard DWMX 2004 Login Funktion) und die funktioniert eigentlich recht gut. Das einzige was Ich noch erreiche möchte, ist, dass das Script den Username des eingeloggten Benutzers ausgibt.

    PHP-Code:
    session_start();
    $MM_authorizedUsers "";
    $MM_donotCheckaccess "true";

    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers$strGroups$UserName$UserGroup) { 
      
    // For security, start by assuming the visitor is NOT authorized. 
      
    $isValid False

      
    // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
      // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
      
    if (!empty($UserName)) { 
        
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
        // Parse the strings into arrays. 
        
    $arrUsers Explode(","$strUsers); 
        
    $arrGroups Explode(","$strGroups); 
        if (
    in_array($UserName$arrUsers)) { 
          
    $isValid true
        } 
        
    // Or, you may restrict access to only certain users based on their username. 
        
    if (in_array($UserGroup$arrGroups)) { 
          
    $isValid true
        } 
        if ((
    $strUsers == "") && true) { 
          
    $isValid true
        } 
      } 
      return 
    $isValid
    }

    $MM_restrictGoTo "user_login.php";
    if (!((isset(
    $_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers$_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
      
    $MM_qsChar "?";
      
    $MM_referrer $_SERVER['PHP_SELF'];
      if (
    strpos($MM_restrictGoTo"?")) $MM_qsChar "&";
      if (isset(
    $QUERY_STRING) && strlen($QUERY_STRING) > 0
      
    $MM_referrer .= "?" $QUERY_STRING;
      
    $MM_restrictGoTo $MM_restrictGoTo$MM_qsChar "accesscheck=" urlencode($MM_referrer);
      
    header("Location: "$MM_restrictGoTo); 
      exit;

    Gibt es da irgendwie eine Möglichkeit den Benutzernamen auszulesen?


    Vielen Dank für eure Hilfe
    Grüße, Chrissi
    Our Dreams are Wings

  2. #2
    TP-Specialist Jürgen bringt sich richtig ein Jürgen bringt sich richtig ein Avatar von Jürgen
    Registriert seit
    Feb 2002
    Ort
    Wien
    Beiträge
    2.518
    Hallo!

    Der Username ist in der Session gespeichert, du kannst ihn daher auch aus dem globalen Sessionarray auslesen:
    PHP-Code:
    <?php
    echo "Benutzername: " $_SESSION['MM_Username'];
    ?>
    Gruß, Jürgen

  3. #3
    TP-Member Chrissi007 macht alles soweit korrekt Avatar von Chrissi007
    Registriert seit
    Apr 2004
    Beiträge
    44
    Ahh danke
    Grüße, Chrissi
    Our Dreams are Wings

  4. #4
    TP-Member Chrissi007 macht alles soweit korrekt Avatar von Chrissi007
    Registriert seit
    Apr 2004
    Beiträge
    44
    Hi,

    Ich hab noch eine Frage:

    Anscheinend hat der Ausdruck $_SESSION['MM_Username'] nur dann einen Wert, wenn er auf geschützten Seiten zum Einsatz kommt.

    D.h. wenn Ich eine normale Seite erstelle - also eine Seite, die durch keine Login-Routinen geschützt ist - und dort den Wert von $_SESSION['MM_Username'] anzeigen lassen möchte, dann wird nichts ausgegeben. Obwohl der Benutzer eingeloggt ist.
    Auf geschützten Seiten wird der Wert ordnungsgemäß ausgegeben.

    Wie kann Ich auf ungeschützten Seiten aber dennoch den Wert ausgeben? Weil irgendwo muss der ja temporär gespeichert werden, odda?
    Grüße, Chrissi
    Our Dreams are Wings

  5. #5
    TP-Specialist Jürgen bringt sich richtig ein Jürgen bringt sich richtig ein Avatar von Jürgen
    Registriert seit
    Feb 2002
    Ort
    Wien
    Beiträge
    2.518
    Dafür musst du nur am Anfang jeder Datei, die in der Präsenz vorkommt, ein
    PHP-Code:
    <?php
    session_start
    (); 
    ?>
    an den Beginn der Datei setzen und die Datei in .php umbenennen. Damit wird die Session mit allen darin gespeicherten Daten in den anderen Dateien weitergeführt.

    Gruß, Jürgen

  6. #6
    TP-Member Chrissi007 macht alles soweit korrekt Avatar von Chrissi007
    Registriert seit
    Apr 2004
    Beiträge
    44
    Super - Vielen Dank
    Grüße, Chrissi
    Our Dreams are Wings

+ Antworten

Ähnliche Themen

  1. Programmübersicht Videobearbeitung / Compositing
    Von René im Forum Video & Fotografie
    Antworten: 20
    Letzter Beitrag: 20.10.2010, 19:16

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51