User gelöscht aber Statistik stimmt nicht

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

User gelöscht aber Statistik stimmt nicht

Beitrag von Feuerball »

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 :/
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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...
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

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.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

@ Oxpus,
das habe ich alles schon probiert ohne Erfolg :(

@ AmigaLink,
gibt es dafür kein Fix ?
wenn nicht muß ich damit leben denn jedesmal in DB das unzustellen wird mir zu blöde.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

gibt es dafür kein Fix ?
Das ist einer der wenigen Bugs, die im CH MOD 2.0.x existieren.

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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

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.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

@ 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 ?

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.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Jupp, das ist es. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

ok und hab es auf anhieb gefunden was bei mir schon eine leistung ist :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

War ja gut beschrieben ;)
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!
Antworten