MyBB.de Forum

Normale Version: Wer ist online auf "eigener Seite"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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:
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>;&nbsp;";
        
//$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)
Die Abfragen sehen richtig aus. Hast du mal kontrolliert, ob der Eintrag in der Tabelle sessions/Spalte location mit dem im Query übereinstimmt?
Daran lag es. Dankeschön!

Es hat nur eine ziemliche Zeit gebraucht, bis ich bemerkt habe, dass 1.4 anscheinend hinter jede URL noch ein "?" anhängt. Wenn ich dieses ? in die SQL-Abfrage mit aufnehme, klappt es wieder.

Warum hat sich bei dem Versionssprung nur so viel geändert? Sad
Es sind die versteckten Dinge, die einen ärgern. Z.B. muss man auch erst mal entdecken, dass aus $locationname bei 1.2 nun in der 1.4 $location_name wurde. Toungue
Seiten: 1 2