Категории

[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 плагин или еще что-то.
сам скрипт не будет ничего чистить.


Источник



Copyright ShopOS