Privat Nachrichten und Userliste: rechte Blöcke

Begonnen von Lorgan, 09 September 2003, 18:56:17

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Lorgan

Hi,

ich hoffe, dass man mir hier helfen kann.
Es geht um Nuke 6.0 und die Standartmodule Prive_Message und Members_List und die rechten Blöcke, bzw um den Block Site_Visitors.
Wenn man in den Index der PMs geht oder in der Memberslist auf all klickt, wird man im rechten Block ständig als Gast begrüßt und sieht wieder die Loginfelder. Ich habe bei den PMs herausgefunden, dass es wohl an decode_64 oder so ähnlich liegen könnte. Weiß jemand, wie man mir helfen könnte, ich will, dass der Username IMMER angezeigt wird.

Andi

Hi Lorgan :)

hast nen schönen Bug in phpNuke entdeckt. Der macht sich allerdings nur bemerkbar, wenn die rechten Blöcke an sind.

In Zeile 184 der Members_list steht folgendes:

while($user = sql_fetch_array($result, $dbi)) {

Es wird also bei jedem Schleifendurchlauf die Variable $user neu belegt.
Die Variable $user ist in phpNuke aber für den Usercookie reserviert.
Das heisst, dass ab diesem Moment, der Usercookie ungültig ist und der User nicht mehr als angemeldeter User erkannt wird.

Du müsstest in dieser Datei, ab dieser Zeile die Variable anders nennen.
z.B
 while($xxx_user = sql_fetch_array($result, $dbi)) {
und weiter unten überall genauso, z.B. Zeile 189:
 if ($xxx_user['url'] == "") {

In den PM's ist es mit Sicherheit das gleiche Problem...
schön´s Grüssle, Andi

Lorgan

Hi,
habe die Antwort erst heute gelesen und gleich versucht, Deinen Vorschlag umzusetzten! Es klappt zumindest bei der Memberlist perfekt, die PMs werde ich testen!
Vielen lieben Dank :)

Bei den PMs ist es wohl ein wenig anders:
Die Zeile, die den Ärger verursacht lautet:
    $user = base64_decode($user);
Wenn ich diese abändere oder rauskommentiere, wird zwar der Name rechts angezeigt, leider aber keine Nachrichten :(

[Editiert am 22/9/2003 von Lorgan]