anpera.net
https://anpera.dyndns.org/phpbb3/

kleines Problem nach php5 update
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4820
Seite 1 von 1

Autor:  Liath [ So 08 Mär, 2009 18:32 ]
Betreff des Beitrags:  kleines Problem nach php5 update

hi zusammen

ich hab heute auf php5 upgedatet auf meinem Server, ging eigentlich alles glatt... nur grad schrieben mich meine Co-Admins an und meinten sie würden nicht mehr in den Usereditor kommen

folgende Fehlermeldung trat dabei auf:
Warning: array_merge() [function.array-merge]: Argument #3 is not an array in /var/www/web0/html/logd/user.php on line 507
Warning: Invalid argument supplied for foreach() in /var/www/web0/html/logd/lib/output.lib.php on line 997

und dabei hat sich die gesamte menüstruktur verschoben... bei mir als admin tritt dieser fall aber nicht ein, bei mir ist augenscheinlich alles ok, habt ihr ne ahnung was das sein kann?

im Source sind die Dateien offen...

Autor:  Arath [ So 08 Mär, 2009 19:22 ]
Betreff des Beitrags:  Re: kleines Problem nach php5 update

Hab mir den Code jetzt nicht genau angeschaut, aber nach der Fehlermeldung zu urteilen,
ist das 3. Argument also $surights kein Array.

Mit freundlichen Grüßen

Kai A. Wolf

Autor:  Liath [ So 08 Mär, 2009 19:36 ]
Betreff des Beitrags:  Re: kleines Problem nach php5 update

$this->bbcode_second_pass_code('', '$surights = array('Superuser-Rechte,title');')

Zeile 507 - user.lib hat geschrieben:
$userinfo = array_merge($userinfo,$extrainfo,$surights);


den code aus der anderen fehlermeldung zu posten würde glaub ich das limit sprengen
mich wunderts halt nur das das nur bei den coadmins so ist und nicht bei mir als admin

Autor:  Auric [ Mo 09 Mär, 2009 19:59 ]
Betreff des Beitrags:  Re: kleines Problem nach php5 update

Wahrscheinlich liegt sogar gerade da der Grund:
$surights wird innerhalb eines if-Blockes definiert, der über "su_check(SU_RIGHT_RIGHTS)" geschaltet wird.
Ich kenne jetzt die Version nicht, aber ich schätze mal, es geht ihr um die Rechteverwaltung über Admins, die deine Co-Admins natürlich nicht sehen dürfen. Dementsprechend ist das array natürlich nicht definiert und der Fehler löst aus. Das ganze ist übrigens ein typisches Problem unsauberer PHP-Programmierung. Umgehen kann man das ganze, indem man einfach vor das if eine Leer-Initialisierung schreibt:
$this->bbcode_second_pass_code('', '$surights = array();')

Auric

Autor:  Liath [ Mo 09 Mär, 2009 21:09 ]
Betreff des Beitrags:  Re: kleines Problem nach php5 update

danke dir :)
das hat das problem behoben

wundert mich nur das es erst nach der umstellung der phpversion dazu kam

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/