Anzeige:
Ergebnis 1 bis 12 von 12

Thema: PHP Session-User in Access Log schreiben

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46

    PHP Session-User in Access Log schreiben

    Ich will einen User-Name, den ich über PHP in Sessions erhalte, in Das Access log schreiben. Das Access-log hat einen Bereich, der für Login-namen im log reserviert ist.
    So sollte es um Access log aussehen:
    Code:
    123.123.123.123 - ldi91- [03/Dec/2006:01:46:53 +0100] "GET /?page=rssread&url=http://aktuell.de.selfhtml.org/weblog/rss-feed&item=0 HTTP/1.1" 200 1768 "-" "Opera/9.10 (Macintosh; Intel Mac OS X; U; de)"
    kann ich den User über eine Variable setzen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    ok, da das wohl nicht geht eine andere Frage:

    Wie kann ich den aktuellen User, der per HTTP:AUTH angemeldet ist, per PHP auslesen?

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Siehe PHP Info Enviroment Variablen und
    REMOTE_USER http://httpd.apache.org/docs/2.2/logs.html#accesslog
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Sieh dir mal $_SERVER an.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    ok
    ich werde es so lösen...

  6. #6
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    Wie kann ich die Gruppenzugehörigkeit auslesen?

  7. #7
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Ldi91 Beitrag anzeigen
    Wie kann ich die Gruppenzugehörigkeit auslesen?
    Welche Gruppe?
    Php gehört doch zu einer Gruppe.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    man kann per htaccess User in Gruppen stecken.
    Code:
    AuthUserFile /srv/vhost/backend/server_manager/auth/.htusers
    AuthGroupFile /srv/vhost/backend/server_manager/auth/.htgroups
    datei sieht so aus:
    Code:
    Admin: lukas
    User: daniel  tobi
    wie kann ich nun auslesen welche Gruppe die User angehören?

  9. #9
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Siehe meine Signatur, Im Download findest du Beispiele

    PS:
    Du kannst keine htaccess Variablen in PHP oder CGI Lesen. ( Dateien ja aber keine Enviroment Variablen )
    Weil sie keine Rechte dazu besitzen und auch nichts mit htaccess zu tun haben. ( Anderes Modul andere Geschichte )
    Du kannst aber mit SSL Zertifikaten Benutzer Lesen und Steuern. $_SERVER['SSL_SERVER_I_DN_O'] Dies ist auch die Sicherste Methode weil du eine PEER Verbindung mit einem Session Realm aufmachst.
    Geändert von undefined (12-12-2006 um 10:58 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  10. #10
    Registrierter Benutzer
    Registriert seit
    05.05.2006
    Beiträge
    46
    Zitat Zitat von undefined Beitrag anzeigen
    Siehe meine Signatur, Im Download findest du Beispiele
    Ich bin gerade dabei ein webbasierendes Kunden-Login zu Programmieren.....

    EDIT:
    Wie kann ich ein komplett php basierendes HTTP-Auth-System programmieren?
    Geändert von Ldi91 (12-12-2006 um 15:43 Uhr)

  11. #11
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Ldi91 Beitrag anzeigen
    Ich bin gerade dabei ein webbasierendes Kunden-Login zu Programmieren.....

    EDIT:
    Wie kann ich ein komplett php basierendes HTTP-Auth-System programmieren?
    Schau dir mal $_SERVER an, da gibts auch PHP_AUTH_USER und PHP_AUTH_PW und dann einfach mit if/else abfragen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  12. #12
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von Ldi91 Beitrag anzeigen
    Ich bin gerade dabei ein webbasierendes Kunden-Login zu Programmieren.....

    EDIT:
    Wie kann ich ein komplett php basierendes HTTP-Auth-System programmieren?
    Eigentlich Relativ Einfach in dem du die Header Funktionen nutzt.
    Wobei .htaccess, .htdigest und SSL ganz klar die Sicheren Methoden sind.
    Ausschnitt eines meiner Scripte für eine C++/PHP Schnittstelle an PORT 80.
    PHP-Code:
    if ( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $_SERVER['PHP_AUTH_PW'] )
          && 
    $_SERVER['PHP_AUTH_USER'] == "qspokecalc"
             
    && $_SERVER['PHP_AUTH_PW'] == getLoginPassword($_SERVER['PHP_AUTH_PW'] ) ) {
               
    ### SCHNIPP ###
       
    } else if ( isset( $_POST['SERVER_QUERY'] ) && (int)$_POST['SERVER_QUERY'] == 2
                      
    && isset( $_POST['ID'] ) && isset( $_POST['TYPE'] ) ) {
               
    ### SCHNIPP ###
          
    } else {

             
    header"HTTP/1.0 400 Bad request" );
             
    header"Content-Type: text/xml; charset=utf-8" );
             print 
    PrintXmlMessage"Bad request!" );
             
    flush();
             exit(
    1);

          }

    } else {

       
    header'WWW-Authenticate: Basic realm="Spokecalc Database"');
       
    header"HTTP/1.0 401 Unauthorized" );
       
    header"Content-Type: text/xml; charset=utf-8" );
       print 
    PrintXmlMessage"Permission denied!" );
       
    flush();
       exit(
    1);

    }

    if ( ! 
    headers_sent() && ! empty( $XML ) && ereg'xml'$XML ) )
    {
       
    DebugToLog$XML );
       
    $Length strlen$XML );
       
    header"Content-Type: text/xml; charset=utf-8" );
       
    header"Content-Language: en" );
       
    header"Content-Location: http://" $_SERVER['HTTP_HOST'] );
       
    header"Host:" $_SERVER['HTTP_HOST'] );
       
    header"Accept-Charset: utf-8" );
       
    header"Content-MD5: " md5$XML ) );
       
    header"Content-Range: bytes " decbin$Length ) );
       
    header"Content-Length: " $Length );
       print 
    $XML;
    } else
       
    $XML null;

    if ( isset( 
    $GLOBALS['CON'] ) || is_object$GLOBALS['CON'] ) )
       
    mysqli_close$GLOBALS['CON'] ); 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •