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. | ||||