Ergebnis 1 bis 8 von 8

Thema: VMS Access Log

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358

    VMS Access Log

    Hier mal mein alter neuer Schnippsel. Jeder weiss wie gross eine Access-Logdatei werden kann und wieviel unnötiger Kram meist mit drinsteht. Effektive Auswertung dauert meist ne Ewigkeit darum hab ich einen extra Logfile nur fürs VMS gemacht.

    Der Sinn:

    Ich hab mit diesem Schnippsel schon mehere User mit Linky erwischt (da ich gesehen hab dass immer der "Banner Sperren"-Link mit angeklickt wurde) sowie auch einige Bettelfaker.

    Anzeigebeispiel:

    123456 - Testuser - 12.345.678.9 - /intern/startseite - 23.07.2009 - 04:26:45 - Referer: http://www.designerscripte.net
    Im einzelnen:

    UID: Userid bzw Klammid des Users (Falls nicht eingeloggt wird 0 angezeigt)
    Nickname: Der Nickname des Users (Fals nicht eingeloggt wird Gast angezeigt)
    IP: Die IP des Users
    $_GET['content']: Die Seite, die der User aufgerufen hat
    Datum: is klar *g
    Referer: Von welcher Seite der User kommt


    Zum Einbau:

    1.

    Erstelle ein neues Textdokument: logfile.txt und lade es ins VMS Hauptverzeichnis hoch. Gib der Datei CHMOD 600. (Damit niemand von aussen darauf zugreifen kann)

    2.

    öffne die lib/footer.php und füge folgendes ÜBER <?db_close();?> ein:

    PHP-Code:
    <?
    if ($_SESSION['uid'] > 0) {
    $userid = $_SESSION['uid'];
    $nic = mysql_fetch_array(db_query("SELECT nickname FROM ".$db_prefix."_userdaten WHERE uid = ".$userid." LIMIT 1"));
    $nickname = $nic['nickname'];
    } else {
    $userid = 0;
    $nickname = 'Gast';
    }

     $dateiinhalt = ''.$userid.' - '.$nickname.' - '.$ip.' - '.$_GET['content'].' - '.date("d.m.Y - H:i:s", time()).' - Referer: '.$_SERVER['HTTP_REFERER'].''."\n";
     // Bei Bedarf kann logfile.txt hier auch umbenannt werden
     $datei = fopen("logfile.txt","a");
     fwrite($datei, $dateiinhalt);
     fclose($datei);
     ?>

    Fertig. *g*

    Um die Datei nun anzuschauen könnt ihr diese entweder herunterladen oder kurz per chmod die Berechtigung ändern und direkt im Browser aufrufen.


    Ein Hinweis noch: Je nach Eurer Useranzahl kann natürlich auch diese Datei enorme Grössen annehmen, bei 20-30 aktiven Usern täglich kommen so etwa 500KB Daten hinzu. Es empfiehlt sich die Logdatei nach Auswertung herunterzuladen (ggf zu archivieren), zu leeren und wieder hochzuladen.


    MFG
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  2. #2
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Der User-Agent wäre noch nice, zudem vllt. noch ein Cron der täglich um 0 Uhr die alten Dateien zippt und die Datei löscht.
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  3. #3
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Zitat Zitat von Gremlin Beitrag anzeigen
    Der User-Agent wäre noch nice, zudem vllt. noch ein Cron der täglich um 0 Uhr die alten Dateien zippt und die Datei löscht.
    Hehe ja, den Useragent einzufügen sollte ja kein Problem sein.

    Die Idee mit dem Zippen kam mir auch schon aber das würde ja ne eigene Bibliothek erfordern !? und da stosse ich schon an meine Grenzen. *g*

    Hatte mir mal die zip Klasse ausm phpMyAdmin gemopst und ausprobiert aber leider fehlt mir in der Hinsicht noch die Erfahrung.

    MFG
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  4. #4
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Würde mich halt drauf verlassen, dass PHP das mitbringt:

    http://www.php.net/manual/de/ref.zlib.php

    Wer's nicht hat, hat halt Pech gehabt
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  5. #5
    Erfahrener Benutzer
    Registriert seit
    11.07.2006
    Beiträge
    126
    Hi,
    feine Sache und wie bekommt man es nun hin das das gestrige Logfile komprimiert wird

    Gruß Dany

  6. #6
    tampulin
    Gast

  7. #7
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Oder man erstellt ein extra Verzeichnis, von das von außen nicht zugegriffen werden kann, und ändert die Zeile:

    PHP-Code:
    $datei fopen("logfile.txt","a"); 
    in:

    PHP-Code:
    $datei fopen("logs/logfile-".date('y-m-d').".txt","a"); 
    In das Verzeichnis dann eine .htaccess mit:

    Code:
    Order deny,allow
    Deny from all
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

Ähnliche Themen

  1. Access error 403
    Von sterni im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 7
    Letzter Beitrag: 02.08.2010, 16:42
  2. Access Log's
    Von Xenon im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 8
    Letzter Beitrag: 06.05.2008, 19:52

Berechtigungen

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