Eintragsdetails ansehen
ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
---|---|---|---|---|---|
0000050 | WEB-Shop | Backend | öffentlich | 06.02.2009 11:02 | 24.10.2009 15:11 |
Reporter | Doc Olson | Bearbeitung durch | |||
Priorität | keine | Schweregrad | Unschönheit | Reproduzierbar | immer |
Status | anerkannt | Lösung | offen | ||
Produktversion | Development | ||||
Zielversion | 1.2 | ||||
Zusammenfassung | 0000050: Boolsche Werte der Konfiguration sind eigentlich Strings | ||||
Beschreibung | Dies ist eigentlich kein Bug im eigentlichen Sinn, aber eine programmiertechnische Unart, die zu gewaltig vielen Bugs führen kann: In der DB werden boolsche Konfigurationsparameter als Strings ("true", "false") abgelegt, was bei falscher Abfrage der Werte zu unvorhersehbaren Folgen führen kann. $var = 'false'; $var2 = false; if ( $var ) { echo '$var ist true'; } if ( $var2 ) { echo '$var2 ist true'; } $var ist tatsächlich true, $var2 ist false. Das müsste mal vollständig umgestellt werden, allerdings dürfte es hunderte, wenn nicht tausende Stellen im Code dafür geben. | ||||
Tags | Keine Tags zugeordnet. | ||||