MyBB.de Forum
Alle Seitenaufrufe loggen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Alle Seitenaufrufe loggen (/thread-3213.html)



Alle Seitenaufrufe loggen - poncho - 26.09.2006

Hallo Leute,

gibt es vielleicht eine Möglichkeit sämtliche Seitenaufrufe im Forum zu loggen?
Ich weiß, dass das für Normal-Ottos Unsinn ist und es viel Performance kosten würde aber in meinem speziellen Fall wäre es halt wichtig und Leistung steht genug zur Verfügung.
Ich dachte mir, dass man vielleicht durch die online.php, die ja IMO auch immer aufgerufen wird. auch mitloggen könnte.
Weiß da jemand Rat?

MfG
Michael


RE: Alle Seitenaufrufe loggen - Michael - 26.09.2006

Du solltest die global.php verwenden, diese wird immer eingebunden. Du kannst einfach einen Code einfügen oder als Plugin, der die gewünschten Informationen ausliest und dann in die Datenbank oder Textdateien schreibt.


RE: Alle Seitenaufrufe loggen - poncho - 26.09.2006

Danke. Ich hatte es erst in der init.php versucht aber aus irgend einem Grund wollte es da nicht.

Ich hab jetzt erstmal an die global.php sowas angehängt:

PHP-Code:
if($mybb->user['uid'] > 0)
{
    
$ser serialize($mybb->input);
    
$script $_SERVER['PHP_SELF'];
    if(
$script != '/top/checkunread.php' or ($ser != 'a:1:{s:4:"mode";s:6:"linear";}' and $ser != 'a:1:{s:4:"mode";s:0:"";}'))
    {
        
$db->query('
            INSERT INTO `'
.TABLE_PREFIX.'log`(`uid`, `time`, `script`, `vars`)
            VALUES('
.$mybb->user['uid'].', UNIX_TIMESTAMP(), "'.mysql_escape_string($script).'", "'.mysql_escape_string(serialize($mybb->input)).'")
        '
);
    }


Für die Neugierigen:
Das Forum ist für meinen Stamm bei einem Browsergame und wir haben einen Spion im Forum, den es zu entlarven gilt Big Grin