Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBBLITE (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=67)
-- Fehlermeldungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=72)
--- Bug-Fix bei team.php NUR bei php5 (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=552)


Geschrieben von nobody am 14.03.2010 um 17:31:

  Bug-Fix bei team.php NUR bei php5

Bug-Fix bei team.php beim Fehler: mysql error: Unknown column 'u.userid' in 'on clause'


wenn bei dem Aufruf der Team-Liste im wbblite folgende Fehlermeldung erscheint:

Zitat:
Database error in WoltLab Burning Board: Invalid SQL: SELECT u.userid, u.username, u.invisible, u.receivepm, u.lastactivity, uf.* FROM bb1_users u, bb1_groups g LEFT JOIN bb1_userfields uf ON (u.userid=uf.userid) WHERE u.groupid = g.groupid AND g.ismod=1 ORDER BY u.username ASC
mysql error: Unknown column 'u.userid' in 'on clause'
mysql error number: 1054
Date: xx.xx.xxxx @ 00:00
Script: /wbblite/team.php?sid=



es ist ein PHP5 Verarbeitungsfehler
Dies erscheint bei einem Webspace der mit PHP4 noch arbeitet nicht !

Lösung:

Suche in der team.php
code:
1:
FROM bb".$n."_users u, bb".$n."_groups g




und ersetze es durch
code:
1:
FROM bb".$n."_groups g, bb".$n."_users u




Diese Codestelle kann 2x vorkommen, es kann in beiden Fällen von PHP-Versionen geändert werden ! dann ist es auf alle Fälle PHP5 sicher !



Geschrieben von haumi am 15.03.2010 um 07:08:

 

Vielen Dank für den Hinweis.
Das ist aber ein generelles Problem und nicht nur auf den Team-Hack beschränkt ist.
Ich hab das schon bei anderen Anwendungen so machen müssen.

Ein weiteres Problem scheinen einige Variabledarstellungen zu sein.
So habe ich schon einige Ausdrücke der Art ($xxxx) in Hochkommas ( ' $xxxx ' ) setzten müssen, damit ein plötzlich auftauchender Database Error wieder verschwindet.
siehe hier

ob die "bugs!" nun gewollt sind oder ausgebügelt werden ist abzuwarten.
Solange wir die Fehler ja finden und beheben können ist es in Ordnung


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH