Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0000050WEB-ShopBackendöffentlich24.10.2009 15:11
ReporterDoc Olson Bearbeitung durch 
PrioritätkeineSchweregradUnschönheitReproduzierbarimmer
Status anerkanntLösungoffen 
ProduktversionDevelopment 
Zielversion1.2 
Zusammenfassung0000050: Boolsche Werte der Konfiguration sind eigentlich Strings
BeschreibungDies 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.
TagsKeine Tags zugeordnet.

Notizen / Dateien

Zu diesem Eintrag gibt es keine Notizen.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
06.02.2009 11:02 Doc Olson Neuer Eintrag
12.09.2009 21:05 xantiva Kategorie Backend / Core => newBackend
12.09.2009 21:16 xantiva Kategorie newBackend =>
13.09.2009 08:11 xantiva Status neu => anerkannt
24.10.2009 15:11 xantiva Zielversion => 1.2