Ich wollte gerne eine Anzeige haben, wer derzeit gerade alles online ist und zwar will ich diese Anzeige auch ausserhalb von dem phpBB haben.
Dazu habe ich folgendes Scipt gebastelt:
Code: Alles auswählen
//Get Who-is-online-Data:
$resultID = mysql_query("SELECT COUNT(s.session_user_id) FROM phpbb_users u, phpbb_sessions s WHERE s.session_user_id != -1 AND u.user_id = s.session_user_id AND s.session_time >= " . (time()-300) );
$row = mysql_fetch_row($resultID);
$howManyRegUser = $row[0];
//End count all registrated users
$resultID = mysql_query("SELECT COUNT(session_user_id) FROM phpbb_sessions WHERE session_user_id = -1 AND session_time >= " . (time()-300) );
$row = mysql_fetch_row($resultID);
$howManyGuests = $row[0];
//End count guests
$resultID = mysql_query("SELECT u.username FROM phpbb_users u, phpbb_sessions s WHERE s.session_user_id != -1 AND u.user_id = s.session_user_id AND s.session_time >= " . (time()-300) );
while ($row = mysql_fetch_array($resultID))
{
$userlist = $userlist . ', ' . $row['username'];
}
$userlist = substr($userlist,2); //cut first , away
//End users who are online
Jetzt habe ich jedoch manchmal das Problem, dass einige Online-Benutzer mehrfach angezeigt werden. Wo liegt da mein Fehler?