User gelöscht aber Statistik stimmt nicht
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
User gelöscht aber Statistik stimmt nicht
Hallo,
ich habe soebend einen User gelöscht und in der Wer ist Online Box steht dieser User immer noch drin bei "Der neueste Benutzer ist", da müßte doch eigentlich der Username von den vorherige Registration stehen oder ist da was falsch ?
weis jemand wodrann es event. liegen könnte ?
CH Mod 2.0.5RC2, XS Mod 2.3.1 und Diverse andere (kein CTracker) habe ich eingebaut. Ich denke aber es liegt an einen von diesen beiden. Ich weis zwar wie man das in der DB ändern kann aber da muß ich jedesmal die letzte Registration rausuchen :/
ich habe soebend einen User gelöscht und in der Wer ist Online Box steht dieser User immer noch drin bei "Der neueste Benutzer ist", da müßte doch eigentlich der Username von den vorherige Registration stehen oder ist da was falsch ?
weis jemand wodrann es event. liegen könnte ?
CH Mod 2.0.5RC2, XS Mod 2.3.1 und Diverse andere (kein CTracker) habe ich eingebaut. Ich denke aber es liegt an einen von diesen beiden. Ich weis zwar wie man das in der DB ändern kann aber da muß ich jedesmal die letzte Registration rausuchen :/
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Die Box aktualisiert evtl. wie die Original-Liste auch alle 5 Minuten.
Ist die Zeit um?
Bzw. es könnte auch ein Cache vorhanden sein, dann wäre das Intervall vielleicht auch länger...
Ist die Zeit um?
Bzw. es könnte auch ein Cache vorhanden sein, dann wäre das Intervall vielleicht auch länger...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Der Cache des CH MOD schreibt den neusten User in die config Tabelle (record_last_user_id & record_last_username) wodurch ein Querie zur abfrage der users Tabelle eingespart wird.
Deswegen bleibt der Nickname des gelöschten Users (inkl. fehlerhaftem link zu dessen Profil) bestehen und ändert sich erst wieder, wenn sich ein neuesr User registriert.
Deswegen bleibt der Nickname des gelöschten Users (inkl. fehlerhaftem link zu dessen Profil) bestehen und ändert sich erst wieder, wenn sich ein neuesr User registriert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Das ist einer der wenigen Bugs, die im CH MOD 2.0.x existieren.gibt es dafür kein Fix ?
Was Du machen kannst, damit die Angaben wieder aktuell sind, ist die komplette Funktion get_db_stat(); in der Datei includes/functions.php mit der aus dem Original phpBB zu ersetzen.
Dann werden die Funktionen des CH MOD hier nicht verwendet und alles ist wieder in Butter.
Habe ich auch gemacht und da habe ich auch lieber eine Abfrage mehr, als falsche Daten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Ist ne Möglichkeit. Irgendetwas in der Richtung hab ich (zumindest auf EmF) ebenfalls gemacht. 
Kann ich aber nicht mehr genau sagen, weil das zu lange her ist.
Kann ich aber nicht mehr genau sagen, weil das zu lange her ist.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
@ Oxpus
hört sich kompliziert an aber ich werde mal gucken ob ich das hinkriege
@ AmigaLink
naja ist ja schonmal etwas das man weis das da was gemacht wurde
EDIT
ist das dieser Abschnitt der getauscht werden müßte ?
hört sich kompliziert an aber ich werde mal gucken ob ich das hinkriege
@ AmigaLink
naja ist ja schonmal etwas das man weis das da was gemacht wurde
EDIT
ist das dieser Abschnitt der getauscht werden müßte ?
Code: Alles auswählen
function get_db_stat($mode)
{
//-- mod : cache -----------------------------------------------------------------------------------
//-- add
global $board_config;
// first inits
if ( !isset($board_config['max_users']) || !isset($board_config['record_last_user_id']) || !isset($board_config['record_last_username']) )
{
users_stats();
cache_birthday();
}
if ( !isset($board_config['max_posts']) || !isset($board_config['max_topics']) )
{
board_stats();
}
switch ( $mode )
{
case 'usercount':
return intval($board_config['max_users']);
break;
case 'newestuser':
$row = array( 'user_id' => intval($board_config['record_last_user_id']), 'username' => $board_config['record_last_username']);
return $row;
break;
case 'postcount':
return intval($board_config['max_posts']);
break;
case 'topiccount':
return intval($board_config['max_topics']);
break;
}
//-- fin mod : cache -------------------------------------------------------------------------------
global $db;
switch( $mode )
{
case 'usercount':
$sql = "SELECT COUNT(user_id) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS;
break;
case 'newestuser':
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY user_id DESC
LIMIT 1";
break;
case 'postcount':
case 'topiccount':
$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
FROM " . FORUMS_TABLE;
break;
}
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
$row = $db->sql_fetchrow($result);
switch ( $mode )
{
case 'usercount':
return $row['total'];
break;
case 'newestuser':
return $row;
break;
case 'postcount':
return $row['post_total'];
break;
case 'topiccount':
return $row['topic_total'];
break;
}
return false;
}
Zuletzt geändert von Feuerball am Mo 22.Jan, 2007 18:13, insgesamt 1-mal geändert.
Jupp, das ist es. 
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]