Welcome, Guest. Please Login or Register.
April 27, 2025, 05:28:16 PM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Fehler im Statistik-Tracker « previous next »
Pages: [1] Reply Ignore Print
Author Topic: Fehler im Statistik-Tracker  (Read 435 times)
MC600
YaBB God
*****
Posts: 968


Jetzt habe ich Zähne!

ICQ - 168723559 WWW
Fehler im Statistik-Tracker
« on: September 10, 2002, 12:06:33 PM »
Reply with quote

Mir sind einige Fehler/Unkorrektheiten in den Statistiken aufgefallen. In diesem Thema werde ich Lösungsvorschläge aufzeigen, über die dann diskutiert werden kann. Voraussetzung: Statistik-Tracker ist eingeschaltet.

Gelöschte User werden nicht erfasst
Meldet sich ein User z.B. 5 mal an einem Tag am Forum an (weil er z.B. immer wieder eine falsche E-Mail Adresse angegeben hat) oder du testest die Anmeldung und löscht die User wieder, dann erscheinen in den Statistiken Neue Mitglieder dennoch die gelöschen User als Neue Mitglieder.

Dies kannst du ändern wenn du willst. Suche in profile.php nach:
      if(($settings[7] == 'Administrator' || $member['user'] == $username)) {
            $request = mysql_query("UPDATE {$db_prefix}messages SET ID_MEMBER='-1' WHERE ID_MEMBER='$userID'");
            $request = mysql_query("DELETE FROM {$db_prefix}members WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}log_topics WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}log_boards WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}log_mark_read WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}instant_messages WHERE (toName='$member[user]' AND deletedBy=0)");
            $request = mysql_query("DELETE FROM {$db_prefix}instant_messages WHERE (fromName='$member[user]' AND deletedBy=1)");
            $request = mysql_query("UPDATE {$db_prefix}instant_messages SET deletedBy=1 WHERE toName='$member[user]'");
            $request = mysql_query("UPDATE {$db_prefix}instant_messages SET deletedBy=0 WHERE fromName='$member[user]'");

      }


und ergänze mit diesem Code

   if ($modSettings['trackStats']==1){
      $date = getdate(time());
      $statsquery = mysql_query("UPDATE {$db_prefix}log_activity SET registers = registers - 1 WHERE month = $date[mon] AND day = $date[mday] AND year = $date[year]");
      if(mysql_affected_rows() == 0)
        $statsquery = mysql_query("INSERT INTO {$db_prefix}log_activity (month, day, year, registers) VALUES ($date[mon], $date[mday], $date[year], 1)");
    }

sieht dann so aus:

      if(($settings[7] == 'Administrator' || $member['user'] == $username)) {
            $request = mysql_query("UPDATE {$db_prefix}messages SET ID_MEMBER='-1' WHERE ID_MEMBER='$userID'");
            $request = mysql_query("DELETE FROM {$db_prefix}members WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}log_topics WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}log_boards WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}log_mark_read WHERE memberName='$member[user]'");
            $request = mysql_query("DELETE FROM {$db_prefix}instant_messages WHERE (toName='$member[user]' AND deletedBy=0)");
            $request = mysql_query("DELETE FROM {$db_prefix}instant_messages WHERE (fromName='$member[user]' AND deletedBy=1)");
            $request = mysql_query("UPDATE {$db_prefix}instant_messages SET deletedBy=1 WHERE toName='$member[user]'");
            $request = mysql_query("UPDATE {$db_prefix}instant_messages SET deletedBy=0 WHERE fromName='$member[user]'");

      }

    if ($modSettings['trackStats']==1){
      $date = getdate(time());
      $statsquery = mysql_query("UPDATE {$db_prefix}log_activity SET registers = registers - 1 WHERE month = $date[mon] AND day = $date[mday] AND year = $date[year]");
      if(mysql_affected_rows() == 0)
        $statsquery = mysql_query("INSERT INTO {$db_prefix}log_activity (month, day, year, registers) VALUES ($date[mon], $date[mday], $date[year], 1)");
    }
Logged

Freundliche Grüße aus Hönow - MC600 - Forum Gegen Krebs
Newsletter Service - Info´s über MOD´s von MC600 - Hier eintragen
Pages: [1] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Fehler im Statistik-Tracker « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.027 seconds with 16 queries.