Das habe ich genau so getan, aber die Anzahl der Aktuellen User bleibt trotzdem gleich. Es wird kein User ausgeblendet.PhillippK hat geschrieben:Soll der Admin (oder ein User) auch bei der Zahl der aktuellen Benutzer ausgeblendet werden, so ist folgende Änderung vorzunehmen:
In der ./includes/page_header.php und in der ./viewonline.php suchen:und danach einfügen (wenn alle Admins ausgeblendet werden sollen):Code: Alles auswählen
WHERE u.user_id = s.session_user_id
Code: Alles auswählen
AND u.user_level != " . ADMIN . "
bzw. (wenn bestimmte User ausgeblendet werden sollen):Die 2 ist mit den IDs der auszublendenden Benutzer zu ersetzen (beim ersten Admin i.d.R. 2), mehrere Werte sind durch Komma zu trennen.Code: Alles auswählen
AND u.user_id NOT IN (2)
Hier einmal der betreffende Code-Abschnitt aus meiner page_header.php:
Code: Alles auswählen
if (defined('SHOW_ONLINE'))
{
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND u.user_id != 2
AND u.user_id NOT IN (2)
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);
}
Hat jemand eine Idee wo der Fehler liegt oder wie ich es eventuell anders lösen könnte, das ein bestimmter User bei der Anzahl der aktuellen User nicht mitgezählt wird?