2012-04-04 16 views
2

In der Datenbanktabelle habe ich die Spalte options. Es hat einen Integer-Typ und soll die Summe bitweiser Werte enthalten, die von Benutzereingaben stammen. Der Benutzer sendet ein Array von bitweisen Werten wie [1, 2, 4, 8] an den Server, dann werden die Werte addiert und in dieser Spalte gespeichert. Wenn ich Werte ausgeben muss - überprüfe ich einfach wie $options & 2. Alles funktioniert gut, aber ich frage mich nur: Muss ich Benutzereingaben irgendwie überprüfen, bevor ich die Summe der bitweisen Werte in der Datenbank speichere?Wie validiert man bitweise Werte?

Danke in jedem Rat!

Antwort

1

kurz und einfach:
man sollte immer Benutzereingabe überprüfen. immer.

in Ihrem Fall sollten Sie die verschiedenen Werte überprüfen vor summing sie oder irgendetwas anderes mit ihnen zu tun. Wenn alles in Ordnung ist (nur Zahlen mit einer Potenz von 2), summiere sie und verarbeite das Ergebnis (in der Datenbank speichern/was auch immer sonst).

0

Die Probleme, denen Sie wahrscheinlich bei nicht aktivierten Benutzereingabe-Bitwise-Werten gegenüberstehen, sind die gleichen Probleme, mit denen Sie bei jeder Art von Daten konfrontiert werden, die nach einer Übermittlung nicht überprüft wurden.

Also ja, Sie sollten immer überprüfen und validieren Sie Ihre Benutzereingabedaten.