martin
Well-Known Member
Hi
ich habe ein Problem mit einem Textfeld, dessen Inhalt ich in die DB speichere. Das Ganze funktioniert wunderbar, mit einer kleinen Ausnahme und zwar funktionieren die Apostrophe nicht. Das ist ärgerlich, vor allem aber bin ich dadurch wahrscheinlich anfällig gegen SQL Injections. Probiert habe ich schon so Einiges, aber irgendwie will das Ganze nicht so recht wie ich möchte.
Ich speichere/update wie folgt:
in $obj['text'] steht der Text der <textarea>, den ich schon versucht habe mit addslashes() zu maskieren und auch mit mysql_escape_string.
Irgendwie mache ich da was falsch, deshalb wollte ich mich hier mal erkundigen wie man das richtig macht. Ich möchte einen Wert/Text von einer <textarea> zunächst in ein Objekt ($obj['text']) speichern, dann alle Werte dieses Objektes in die Datenbank speichern (nach Drücken eines Buttons) und anschließend wieder zurück, also anzeigen lassen.
Wie gesagt das Grundgerüst steht und funktioniert, aber ich weiß nicht wie ich die Texte richtig maskiere, sodass keine Zeichen verschluckt werden und keine SQL Injections möglich sind.

ich habe ein Problem mit einem Textfeld, dessen Inhalt ich in die DB speichere. Das Ganze funktioniert wunderbar, mit einer kleinen Ausnahme und zwar funktionieren die Apostrophe nicht. Das ist ärgerlich, vor allem aber bin ich dadurch wahrscheinlich anfällig gegen SQL Injections. Probiert habe ich schon so Einiges, aber irgendwie will das Ganze nicht so recht wie ich möchte.
Ich speichere/update wie folgt:
PHP:
$query = "UPDATE tabelle SET textfeld='".$obj['text']."'";
in $obj['text'] steht der Text der <textarea>, den ich schon versucht habe mit addslashes() zu maskieren und auch mit mysql_escape_string.
Irgendwie mache ich da was falsch, deshalb wollte ich mich hier mal erkundigen wie man das richtig macht. Ich möchte einen Wert/Text von einer <textarea> zunächst in ein Objekt ($obj['text']) speichern, dann alle Werte dieses Objektes in die Datenbank speichern (nach Drücken eines Buttons) und anschließend wieder zurück, also anzeigen lassen.
Wie gesagt das Grundgerüst steht und funktioniert, aber ich weiß nicht wie ich die Texte richtig maskiere, sodass keine Zeichen verschluckt werden und keine SQL Injections möglich sind.
