Seite 1 von 2

Bots für Gäste/Benutzer ausschalten in "Wer ist online?

Verfasst: 11.08.2007 12:43
von Frooby
Guten morgen,

Vorweg: Ich benutze phpBB3 RC 3 in deutsch.
dieses Thema ist zwar schon in wenigen Threads behandelt worden, aber bisher habe ich noch keine richtige Lösung erhalten:

Meine Problem:
Meine Forum-Gäste und Benutzer stört die Anzeige der Bots im "Wer ist online Bereich".

Bisher habe ich versucht jedem Bot einzeln im Online-Modus zu verstecken. Den Pfad dahin habe ich wie folgt zusammengeklickt:

Einstellung 1:
ACP -> Benutzer und Gruppen -> Gruppen verwalten -> rechts neben Bots auf Mitglieder -> jeden Bot einzeln ausgewählt -> in Drow-Down-Box Auswahl "Einstellungen" -> "Verberge meinen Online-Status:" auf Ja gestellt.

Leider funktioniert das nicht. Der Google.de- und Yahoo.de-Bot werden immer noch im Status "ist Online" angezeigt (und sind leider auch alle 10 Minuten online). Auch die kursive Schirft für Status "ist versteckt" fehlt.

Zudem habe ich versucht den Gästen und Benutzern meines Forums die Rechte zum Anzeigen von versteckten Usern zu nehmen und zwar wie folgt:

Einstellunge 2:
ACP -> Berechtigungen -> Gruppenrechte -> Drowdown "Gäste" -> Berechtigungsart "Benutzerberechtigungen" -> Rolle "Standard-Funktionalität" -> Erweiterte Berechtigungen -> Diverses "Kann auch unsichtbare Benutzer online sehen" auf Nein.

Das funktioniert leider auch nicht, da Einstellung 1 schon nicht greift.

Was mache ich falsch. Oder vielleicht ist es auch ein Bug.
Für Hilfe bedanke ich mich im Voraus.

Viele Grüße

Frooby

Verfasst: 14.08.2007 13:02
von Frooby
Ping!

Brauche immer noch Hilfe! Keiner da der mir helfen kann?! Hab mittlerweile auf RC4 geupdated. Immer noch das gleiche Problem.

Viele Grüße

Frooby

Verfasst: 14.08.2007 13:10
von Dr.Death
Hi,

wenn das alles nicht greift:

1. Sperre alle BOT IPs per .htaccess ( Dumm ist nur: dann wird Deine Seite auch nicht mehr in den Suchmaschienen abgebildet )

2. Entferne alle BOT User. ( Nachteil: Die BOTs bekommen dann die Seite so dargestellt, als wären sie normale Gäste..... das könnte evtl. mehr Traffic verursachen )

Mehr fällt mir momentan auch nicht ein.

Verfasst: 14.08.2007 14:06
von bantu
Hallo Frooby,

melde es doch mal im phpBB3 Bug Tracker ...

Vielleicht reagieren die Entwickler ja darauf.

Gruß,
bantu.

Verfasst: 14.08.2007 14:15
von Dr.Death
Vielleicht ein Quick & Dirty Hack:

Öffne die includes/functions.php

SUCHE:

Code: Alles auswählen

		$sql = 'SELECT u.username, u.username_clean, u.user_id, u.user_type, u.user_allow_viewonline, u.user_colour, s.session_ip, s.session_viewonline
			FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
			WHERE s.session_time >= ' . (time() - (intval($config['load_online_time']) * 60)) . 
				$reading_sql .
				((!$config['load_online_guests']) ? ' AND s.session_user_id <> ' . ANONYMOUS : '') . '
				AND u.user_id = s.session_user_id 
			ORDER BY u.username_clean ASC, s.session_ip ASC';
ERSETZE MIT:

Code: Alles auswählen

		$sql = 'SELECT u.username, u.username_clean, u.user_id, u.user_type, u.user_allow_viewonline, u.user_colour, s.session_ip, s.session_viewonline
			FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
			WHERE s.session_time >= ' . (time() - (intval($config['load_online_time']) * 60)) . 
				$reading_sql .
				((!$config['load_online_guests']) ? ' AND s.session_user_id <> ' . ANONYMOUS : '') . '
				AND u.user_id = s.session_user_id
				AND u.user_type <> ' . USER_IGNORE . ' 
			ORDER BY u.username_clean ASC, s.session_ip ASC';
Aber Achtung: Ungetestet !

Verfasst: 24.08.2007 12:28
von fx850
Bevor ich das teste :D Was macht diese Modifikation? Nur die Bots nicht anzeigen, oder die Bots aussperren?

Verfasst: 24.08.2007 13:10
von Dr.Death
Nicht anzeigen.

Verfasst: 24.08.2007 17:52
von nickvergessen
So wie auch alle Gäste, deswegen lieber dieses nehmen:

Code: Alles auswählen

      $sql = 'SELECT u.username, u.username_clean, u.user_id, u.user_type, u.user_allow_viewonline, u.user_colour, s.session_ip, s.session_viewonline
         FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
         WHERE s.session_time >= ' . (time() - (intval($config['load_online_time']) * 60)) .
            $reading_sql .
            ((!$config['load_online_guests']) ? ' AND s.session_user_id <> ' . ANONYMOUS : '') . '
            AND u.user_id = s.session_user_id
            AND (u.user_type <> ' . USER_IGNORE . '
                        OR u.user_id = ' . ANONYMOUS . ')
         ORDER BY u.username_clean ASC, s.session_ip ASC';

Verfasst: 10.09.2007 17:16
von tas2580
Ich hab auch mal versucht die Bots nicht anzuzeigen, das geht auch ohne den Code zu ändern.

Als erstes muss man für jeden Bot im Profil "Verberge meinen Online-Status:" auf Ja stellen.

Dann muss man die Gruppenrechte für die Gruppe Bots bearbeiten das sie ihren Online-Status verstecken dürfen und schon werden keine Bots mehr angezeigt ohne das man was am Code ändern muss.

Verfasst: 11.09.2007 07:43
von Dr.Death
Argl.... auf die einfachsten Sachen kommt man nicht.... :-?

Klasse!