03.10.2008, 11:31
Bin bei meiner "Erkundungsreise" der WOL auf einen weiteren Bug gestoßen:
In der DB-Tabelle mybb_sessions wird ja der aktuelle Ort gespeichert (Dateiname + Parameter). Allerdings wird das & in der URL bereits durch & ersetzt, sodass in der DB letztendlich "seite.php?param1=dies&param2=das" steht.
Der eigentliche Fehler besteht nun in der functions_online.php Zeile 37:
Hier wird davon ausgegangen, dass nur das & als Trennung der Parameter ist, allerdings haben wir ja ein & als Trennung.
Lösung:
Eigentlich logisch, wenn der Fehler erkannt wurde ^__^
@ Kioshi:
Dein beschriebener Fehler hat mir gestern keine Ruhe mehr gelassen, ich musste einfach die Ursache dafür finden
EDIT: Hab den Bug selbst im englischen Forum gemeldet, nicht dass es heißt ich trau mich nicht xD
In der DB-Tabelle mybb_sessions wird ja der aktuelle Ort gespeichert (Dateiname + Parameter). Allerdings wird das & in der URL bereits durch & ersetzt, sodass in der DB letztendlich "seite.php?param1=dies&param2=das" steht.
Der eigentliche Fehler besteht nun in der functions_online.php Zeile 37:
PHP-Code:
$temp = explode("&", my_substr($split_loc[1], 1));
Lösung:
PHP-Code:
$temp = explode("&", my_substr($split_loc[1], 1));
@ Kioshi:
Dein beschriebener Fehler hat mir gestern keine Ruhe mehr gelassen, ich musste einfach die Ursache dafür finden
EDIT: Hab den Bug selbst im englischen Forum gemeldet, nicht dass es heißt ich trau mich nicht xD