Show Bots in Online List => 1 Bot wird mehrmals angezeigt

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
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

Show Bots in Online List => 1 Bot wird mehrmals angezeigt

Beitrag von Andraste »

Hallo Oxpus und Co.

Ich habe mal wieder ein Problem und hoffe auf eure Hilfe :!:

Ich habe den "Show Bots in Online List" Mod von Netzmeister, den es auch hier zum Download gibt installiert. Jetzt habe Ich irgendwie das Phänomen, daß folgendes angezeigt wird:
2 Benutzer und 1 Bot(s) online => Registriert: 2 | Gäste: 0

Bots Online => robot(1), robot(1), robot(1)

Frage 1)

Ist das so beabsichtigt ? Wenn ja hat sich Frage 2 erledigt :!:

Frage 2)

Kann man das irgendwie beheben, sodaß in der "Bots Online" jeder Bot nur einmal angezeigt wird ?


Danke im vorraus für die Mühen :!:

Andraste
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, nein, eigentlich sollte der MOD bereits die BOTs zusammenzählen, wie das auch hier auf dem Portal passiert.
Allerdings muss die Abfrage, die zu dem Ergebnis führt, korrekt sortiert sein.
Bei mir lautet die so:

Code: Alles auswählen

$sql = "SELECT u.username, u.user_browser, u.user_id, u.user_allow_viewonline, u.user_level, u.user_colour, s.session_logged_in, s.session_ip, s.searchbot
	FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
	WHERE u.user_id = s.session_user_id
		AND s.session_time >= ".( time() - 300 ) . "
	ORDER BY u.username ASC, s.session_ip ASC";
in einem neuen phpBB mit eingebautem Show Bots Online MOD so:

Code: Alles auswählen

	$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.SearchBot
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
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!
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

Beitrag von Andraste »

Also bei mir in der page_header.php sieht das so aus:

Code: Alles auswählen

	$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page, s.SearchBot
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
	}
¢¦
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, wie bei mir auch, also die Sessions werden nach Username, bzw. Session-ID sortiert und damit die Bots, sofern der Rest bei Dir noch stimmt, nach und nach gezählt und zusammengeführt.
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!
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

Beitrag von Andraste »

Ich hänge dir die Dateien mal an, aber eigentlich müsste da alles stimmen. War ja nicht viel in der Anleitung :!:

Eventuellverträgt sich da was nicht mit nem anderem Mod ? ^5

[ Attachment gelöscht am So 12.Aug, 2007 19:22 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Eventuellverträgt sich da was nicht mit nem anderem Mod ?
Hellsehen kann ich leider nicht ;)

Du hast aber in der page_header.php den Part

Code: Alles auswählen

   $all_bots = array();
   $all_bots = array_count_values($bot_array);
   while (list ($key, $val) = each ($all_bots))
   {
      if (strlen($bots_list) == 0)
      {
         $bots_list =  $key . '(' . $val . ')';
      }
      else
      {
         $bots_list .=  ', ' . $key . '(' . $val . ')';
      }
   }
   $bots_online = count($all_bots);
an der falschen Stelle eingefügt, also nicht nach

Code: Alles auswählen

		$prev_session_ip = $row['session_ip'];
	}
	$db->sql_freeresult($result);
, wie im MOD beschrieben, sondern direkt nach

Code: Alles auswählen

		$prev_session_ip = $row['session_ip'];
Das ist dann innerhalb der Abfrageschleife und auch ein klarer Einbaufehler.

Bitte zukünftig etwas mehr konzentieren, wenn MODs installiert werden.
Das erspart meist schon diese Art der Supportanfragen im vornherein.

Auch selber immer nochmal eine MOD Installation selber prüfen, ob wirklich alle Codestellen, die es einzufügen oder ändern gilt, auch an den richtigen Stellen sitzen.
Dabei ist jede Klammer und jede in der MOD-Anleitung angegebene Zeile wichtig!
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!
Andraste
Beiträge: 103
Registriert: Di 21.Mär, 2006 20:25

Beitrag von Andraste »

Das erspart meist schon diese Art der Supportanfragen im vornherein...
Tut mir echt Leid :!: :!:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schun gut, aber es häuft sich in letzter Zeit wieder, daß (nicht nur von Dir) Anfragen gestellt werden, die meist mit etwas mehr Konzentration bei der MOD Installation vermieden werden könnten.
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 »

es häuft sich in letzter Zeit wieder, daß (nicht nur von Dir) Anfragen gestellt werden, die meist mit etwas mehr Konzentration bei der MOD Installation vermieden werden könnten
Das kann ich bestätigen. ^6
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten