Profilaufruf vom mxboard - Fehlermeldung

Begonnen von Atze, 29 März 2008, 12:44:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Atze

Bekomme folgende Fehlermeldung,
nach umstellung auf PHP5:

Fatal error: Cannot use object of type stdClass as array in /home/www/dps311/html/modules/eBoard/functions.php on line 785

Was kann das sein?

Fahr mal das Becks hoch!

Andi

Moin :)

was steht denn da in Zeile 785, bzw. auch in den angrenzenden Zeilen?

In der aktuellen mxBoard Version, steht folgendes:global $table_members, $prefix;
Und das kann diese Meldung nicht verursachen...


Welche Version läuft bei dir? Unverändert?
schön´s Grüssle, Andi

Atze

Bei mir seht
Zitatif (isset($cache[$memberinfo['username']])) {

Bei mir läuft mxboard seit dem update damals auf mx.
Hab blos in der member.php eine Zeile eingefügt, wo zum pragma Useraccount weiterleitet.

Gruß
Fahr mal das Becks hoch!

Andi

#3
Moin :)

also ob es wirklich was damit zu tun hat, kann ich nicht nachvollziehen, denn ein mxBoard 1.0 habe ich nirgends mehr installiert..

Aber zuerst würde ich dir ein Update auf 1.1 empfehlen, das läuft zumindest auf allen mir bekannten Installationen problemlos mit php-5. Auch auf unserer Demoseite (5.2.1) die ja auch bei Abundus liegt, mit vermutlich der gleichen Konfiguration wie deine...


http://www.pragmamx.org/News-file-article-sid-644.html
schön´s Grüssle, Andi

Atze

Ok, update auf 1.1 gemacht.
Irgendwie übersehe ich immer die Updates, mailinfo wäre super :thumbup:

Zum Problem,
leider ist es nicht behoben ?
Was kann ich noch tun?

Gruß
Fahr mal das Becks hoch!

AndyWHV

Hallo,

das Problem war, daß "memberinfo" nun wohl kein Array mehr ist, sonder eine Klasse.
Ich mußte also alle vorkommen von $memberinfo['....'] ersetzen mit $memberinfo->...

Es war nur die Datei functions.php betroffen.

Gruß,

Andy;-)

Andi

Hmmm, komische Sache, dass das da so drinsteht und bisher nicht bemerkt wurde....


Ich tacker das mal in den Bugtracker, damit wir bei Gelegenheit genauer danach schuen ;)
Danke für den Tip, Andy  :thumbup:
schön´s Grüssle, Andi

AndyWHV

#7
Nochmal ich.

im Forum selbst ist das ganze nämlich tatsächlich ein Array.
Und nur für die Profilaufrufe wohl ein Objekt.

Also sollten die Variablen nicht geändert werden.
Ich habe nun stattdessen eine Umwandlung des Objekts in ein Array vorgenommen:


function mxbGetRepairedStatus ($memberinfo)
{
    global $table_members, $prefix;
    static $cache;
    // Objekt -> Array Konvertierng
    if(!is_array($memberinfo))
    {
        $memberarray = get_object_vars($memberinfo);
        $memberinfo = $memberarray;
    }
    // Objekt -> Array Konvertierng Ende