Enregistrer textarea MySQL et de préserver les sauts de ligne

Imaginer un blog ou d'un système cms (PHP et MySQL). Je veux laisser à l'utilisateur d'entrer du texte dans un textarea et l'enregistrer dans la base de données. Le type du champ dans la base de données de TEXTE.

Je veux conserver les sauts de ligne et les imprimer plus tard. Je sais que je peux le faire avec PHP nl2br-fonction, mais comment puis-je protéger cette chaîne contre les attaques par injection SQL (supposons que je ne peux pas utiliser les requêtes préparées). Si j'utilise mysql_real_escape_string sur elle, elle ne veut pas m'afficher les sauts de ligne plus.

$text = 'one line
another line';
$text = mysql_real_escape_string($text);
/* save to db, fetch it some time later */
echo nl2br($text); /* output: one line\r\nanotherline */

OriginalL'auteur Gabb0 | 2010-08-14