Hallo,
ich mache es seit geraumer Zeit schon so das ich z.B. bei einem Gästebuch die Nachricht die der Benutzer eingegeben hat erst später mit mysql_real_escape_string(); escape. Früher habe ich es so gemacht:
$blub = mysql_real_escape_string($_POST['blub']);
Doch wenn ich dann im SQL-Input dann die Variable $blub als Nachricht abspeicher, kommt wenn man z.B. doppelt Enter gedrückt hat das eine leere Zeile da ist, kommt statt der leeren Zeile \n\r und so und halt keine leere Zeile. Wenn ich aber erst escape wenn ich abspeicher als dann z.B. INSERT INTO blub (blub) VALUES ('".mysql_real_escape_string($_POST['blub'])."'); dann kommt kein \n\r usw.
Mich würde erstmal interessieren ob das spätere escapen so sicher ist. Hat mir mal einer gesagt. Aber ich denke man kann davor schon Mist anrichten wenn ich später escape. Also mich würde interessieren (ich wiederhole mich ^^):
1. Ist das spätere escapen sicher ?
2. Warum kommt \n\r usw. und bei der anderen Methode also beim späteren escapen nichts ?
Ich hoffe ich habe mich gut ausgedrückt
ich mache es seit geraumer Zeit schon so das ich z.B. bei einem Gästebuch die Nachricht die der Benutzer eingegeben hat erst später mit mysql_real_escape_string(); escape. Früher habe ich es so gemacht:
$blub = mysql_real_escape_string($_POST['blub']);
Doch wenn ich dann im SQL-Input dann die Variable $blub als Nachricht abspeicher, kommt wenn man z.B. doppelt Enter gedrückt hat das eine leere Zeile da ist, kommt statt der leeren Zeile \n\r und so und halt keine leere Zeile. Wenn ich aber erst escape wenn ich abspeicher als dann z.B. INSERT INTO blub (blub) VALUES ('".mysql_real_escape_string($_POST['blub'])."'); dann kommt kein \n\r usw.
Mich würde erstmal interessieren ob das spätere escapen so sicher ist. Hat mir mal einer gesagt. Aber ich denke man kann davor schon Mist anrichten wenn ich später escape. Also mich würde interessieren (ich wiederhole mich ^^):
1. Ist das spätere escapen sicher ?
2. Warum kommt \n\r usw. und bei der anderen Methode also beim späteren escapen nichts ?
Ich hoffe ich habe mich gut ausgedrückt