29.12.2008, 02:22
Ich muss leider dieses Thema noch mal heraus kramen. Mit dem Upgrade von 1.2.14 auf 1.4.4 funktioniert die folgende Abfrage leider nicht mehr:
Die entsprechenden User werden auf meiner "eigenen Seite" nicht mehr angezeigt. Kann das an den neuen DB-Abfragen liegen oder der Ermittlung des User-Profils per PHP? Fehlermeldungen gibt es keine. Die Templates sind aktualisiert und entsprechend genau den Templates, wie ich sie in der Version 1.2.4 verwendet habe.
Die SELECT-Abfrage habe ich auch mal um "u.usergroup, u.displaygroup" erweitert und die beiden auskommentierten Zeilen ersatzweise eingesetzt. Das entspricht dem Code, wie er in dem MyBB-Files z.T. auch benutzt wird. Bringt aber leider auch keinen Erfolg.
Oder liegt es daran, dass sich die Anzeige "Who-is-online" für eigene Seiten geändert hat? Das hätte aber doch nur auf die wio-Seite einen Einfluss, oder? Habe nei MyBB.net diesen Beitrag hierzu gefunden, wonach für die Integration der eigenen Seiten nicht mehr die online.php sondern die inc/functions_online.php zuständig ist. (Nachtrag: daran liegt es nicht. Habe die Übersichten alle eingebaut und jetzt werden die Orte in der WIO-Liste alle richtig angezeigt. Nur die Ermittlung der User für die "neue Seite" mag weiterhin nicht klappen)
PHP-Code:
...
...
else
{
$timestamp = time()-60*60*3;
$query = $db->query("
SELECT s.uid, s.location, s.time, u.uid, u.username
FROM ".TABLE_PREFIX."sessions s
LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid)
WHERE s.location = '/schreikiste.php'
OR s.location = '/schreikiste/shoutbox_index.php'
AND s.time > {$timestamp}
ORDER BY u.username DESC
LIMIT 0,100
");
while($data = $db->fetch_array($query))
{
$username = "<a href=\"member.php?action=profile&uid={$data['uid']}\">".htmlspecialchars_uni($data['username'])."</a>; ";
//$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
//$username = build_profile_link($user['username'], $user['uid']);
eval("\$usernames .= \"".$templates->get("schreikiste_user")."\";");
}
eval("\$schreikiste .= \"".$templates->get("schreikiste")."\";");
output_page($schreikiste);
Die entsprechenden User werden auf meiner "eigenen Seite" nicht mehr angezeigt. Kann das an den neuen DB-Abfragen liegen oder der Ermittlung des User-Profils per PHP? Fehlermeldungen gibt es keine. Die Templates sind aktualisiert und entsprechend genau den Templates, wie ich sie in der Version 1.2.4 verwendet habe.
Die SELECT-Abfrage habe ich auch mal um "u.usergroup, u.displaygroup" erweitert und die beiden auskommentierten Zeilen ersatzweise eingesetzt. Das entspricht dem Code, wie er in dem MyBB-Files z.T. auch benutzt wird. Bringt aber leider auch keinen Erfolg.
Oder liegt es daran, dass sich die Anzeige "Who-is-online" für eigene Seiten geändert hat? Das hätte aber doch nur auf die wio-Seite einen Einfluss, oder? Habe nei MyBB.net diesen Beitrag hierzu gefunden, wonach für die Integration der eigenen Seiten nicht mehr die online.php sondern die inc/functions_online.php zuständig ist. (Nachtrag: daran liegt es nicht. Habe die Übersichten alle eingebaut und jetzt werden die Orte in der WIO-Liste alle richtig angezeigt. Nur die Ermittlung der User für die "neue Seite" mag weiterhin nicht klappen)