Dabei seit: 03.06.2009
Beiträge: 583
Herkunft: Da wo alle herkommen
Postid: 2823
Bug-Fix bei team.php NUR bei php5
Beitrag Nr.: 1
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 !
Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 2830
Beitrag Nr.: 2
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
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.