Проблем с mysql_real_escape_string

d_badboy

Registered
На страницата в която обработвам информацията от дадено поле textarea има следния код:
Код:
$titles = mysql_real_escape_string($_POST['titles']);
$titles = $_SESSION['titles'];
След това се пренасочва към предишната страница, където е формата. Там извеждам информацията от сесията по следния начин:
Код:
if (isset($_SESSION['titles'])) echo nl2br($_SESSION['titles']);
Ако въведа данни на няколко реда, ми връща резултат, но вместо нов ред - \r\n

Функцията nl2br() не трябваше ли да оправи това нещо и как да ми ги изкарва на нов ред както при въвеждането ?
 
То че в базата данни ще вкарвам с mysql_real_escape_string(), но ме притесняваше това че в сесиите ще бъдат изложени данни директно от формата затова направих така:
Код:
$_SESSION['titles'] = htmlspecialchars($_POST['titles']); 
$titles = mysql_real_escape_string($_POST['titles']);
и после връщам във формата с
Код:
if (isset($_SESSION['titles'])) echo htmlspecialchars_decode($_SESSION['titles']);
ако някой има по добър начин моля да сподели тук, благодаря :?:
 

Back
Горе