При перезагрузке формы в поле textarea добавляются слеши: \"СТИНОЛ\"
При повторной перезагрузке: \\\"СТИНОЛ\\\"
Обработка поля textarea осуществляется следующими функциями:
$text_obyavl = $_POST['text_obyavl']; $text_obyavl = trim($text_obyavl); $text_obyavl = stripslashes($text_obyavl); $text_obyavl = htmlspecialchars($text_obyavl); $text_obyavl = nl2br($text_obyavl); /*Функция "nl2br" устанавливает тег "<br>" в PHP форме, где есть перенос строки */
Как этого избежать???
Спустя 17 дней, 3 часа, 16 минут, 56 секунд (20.08.2011 - 20:11) AlexWindHope написал(а):
$text = $_POST['text'];
$text = trim(htmlspecialchars($text, ENT_QUOTES, "UTF-8"));
Попробуйте так
PS: Cпс, терь будем знать :)
/*Функция "nl2br" устанавливает тег "<br>" в PHP форме, где есть перенос строки */
Спустя 1 час, 23 минуты, 17 секунд (20.08.2011 - 21:34) inpost написал(а):
segazav
Не используй stripslashes.
Отключи магические кавычки.
Когда выводишь в форму, достаточно htmlspecialchars($text);
Когда добавляешь в БД, используй mysql_real_escape_string($text);
Не используй stripslashes.
Отключи магические кавычки.
Когда выводишь в форму, достаточно htmlspecialchars($text);
Когда добавляешь в БД, используй mysql_real_escape_string($text);