[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему в поле textarea добавляются косые слеши?
segazav
До перезагрузки формы: "СТИНОЛ"
При перезагрузке формы в поле 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);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.