Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Пропадают html теги при передаче POST
Из textarea передаю функции текст к примеру <h1>Hello</h1>. Firebug показывает что текст отправляется с тегами, но при получении и выводе переменной $_POST['textarea'] теги исчезают. Никаких функций вырубающих теги нет, что может быть? Стоит ли какая либо фильтрация в самой CMS?
значит что-то режет теги. стандартно ничего не вырезает. как отправили и сохраняете, так и выводит. нужен пример кода который обрабатывает вывод и сохранение.
Делаю в виде плагина
Сама форма <form action="index.php?page=news" method="post" ENCTYPE="multipart/form-data"> <input type="hidden" name="add_news"> <table style="border: 0; margin: 0 auto;"> <tr><td>Заголовок: </td><td><input type="text" name="headline" size="70"></td></tr> <tr><td>Краткое описание: </td><td><textarea name="small_description" rows="5" cols="70"></textarea></td></tr> <tr><td>Описание: </td><td><textarea name="description" rows="20" cols="70"></textarea></td></tr> <tr><td>Preview-изображение(png,jpg): </td><td><input type="file" name="img_preview"></td></tr> <tr><td colspan="2" align="center"> <input type="submit" value="Добавить обзор"> </td></tr> </table> </form>
вызов функции if(isset($_POST['add_news'])) {add_news($_POST['headline'], $_POST['small_description'], $_POST['description'], $_FILES['img_preview']['name'], $_FILES['img_preview']['tmp_name']);}
и тут уже $_POST['description'] без тегов.
Сама функция 3 строки $review_query = " INSERT INTO os_main_news (headline, small_description, description, img_preview) VALUE ('".$headline."', '".$small_description."', '".$description."', '".$filename."')"; echo $review_query; osDBquery($review_query);
покажите код который делает вывод в блок или где вы выводите. где-то обработка должна быть, раз режет теги.
echo $review_query; - зачем? можно просто os_db_query("INSERT INTO ".DB_PREFIX."main_news (headline, small_description, description, img_preview) VALUE ('".$headline."', '".$small_description."', '".$description."', '".$filename."')");
osDBquery связана с кэшированием.
Ок спасибо запомню, но вот все-таки почему пропадают теги непонятно :(
я же написал - нужно тогда смотреть код, который выводит новости. и php и html. возможно какой-то smarty плагин или еще что-то. сам скрипт не будет ничего чистить.
Источник
|