Original geschrieben von jonas01
Wenn ich den Wert 'sdksdfklklsdfkjlkmnvn"ydkfkjf"djdjdjdj' in eine DB schreiben will, komme ich wohl nicht um ein addslashes(); drumrum, oder?
Wenn ich den Wert 'sdksdfklklsdfkjlkmnvn"ydkfkjf"djdjdjdj' in eine DB schreiben will, komme ich wohl nicht um ein addslashes(); drumrum, oder?
Sondern du nutzt die Escaping-Funktion, die dir die API der DP zur Verfügung stellt. Für MySQL wäre das mysql_real_escape_string.
Ist übrigens ein Thema, welches hier schon mehrfach und ausführlich diskutiert worden ist.
Lese ich dann den Wert, muss ich natürlich stripslashes(); nutzen, da sonst das Vergleichen natürlich fehlschlägt.
Die Maskierung ist ausschliesslich dafür da, dass die DB-Schnittstelle das SQL-Kommando richtig verstehen kann.
In die gespeicherten Daten fliessen die Maskierungen selbstverständlich nicht mit ein (wenn man's denn richtig macht.)
Kommentar