Ярославль


  Ответ в темуСоздание новой темыСоздание опроса

Ошибка при сохранении в MySQL

max2005
Дата 9.12.2008 - 17:08
Цитировать сообщение




Unregistered












Есть текстовое поле, к которому прикручен визуальный редактор: tinyMCE или fckEditor ... как только в редакторе создаешь таблицу, т.е. появляются теги <table>, <tr>, <td> - данные отказываются сохранятся в БД !!!

Эта проблема у клиента, дома же всё работает нормально ... кто знает в чём проблема ? Наверняка надо где то какую-то галочку на серваке поставить (или убрать) ...
Top
Rebe
Дата 9.12.2008 - 17:31
Цитировать сообщение




Unregistered












Впервые о таком слышу blink.gif
Покажи код, который это все в базу сохраняет.
Top
max2005
Дата 10.12.2008 - 08:58
Цитировать сообщение




Unregistered












Текстовое поле создает fckEditor

Код
   $oFCKeditor = new FCKeditor('PageContent');
   $oFCKeditor->Value = $PageContent;
   $oFCKeditor->Create();


Кладется в БД:

Код
     $Query = db("insert into $dbtPages set page_metric='".$Metric."', page_name='".$PageName."', page_meta='".$PageMeta."', page_pid='".$Section."', page_desc='".$PageDesc."', page_content='".$PageContent."', page_date='".Date_NaturallyToSystem($Date)."', page_time='".$Time."', page_display='".$Show."'");


Так вот если в редакторе просто создать таблицу и сохранить, то показывается пустая страница, если нет таблицы - то все ОК !

Редактор: лежит в форме:

Код
  echo "  <form method=\"post\" enctype=\"multipart/form-data\" name=\"edit\" id=\"edit\">\n";
Top
Rebe
Дата 10.12.2008 - 09:14
Цитировать сообщение




Unregistered












А строки эскейпятся? Может там где-то кавычка открытая и table пытается сработать как команда?
Попробуй:
Код

$Query = db("insert into $dbtPages set page_metric='".$Metric."', page_name='".$PageName."', page_meta='".$PageMeta."', page_pid='".$Section."', page_desc='".$PageDesc."', page_content='".mysql_real_escape_string($PageContent)."', page_date='".Date_NaturallyToSystem($Date)."', page_time='".$Time."', page_display='".$Show."'");
Top
max2005
Дата 10.12.2008 - 09:37
Цитировать сообщение




Unregistered












Спасибо, помогло ! Я и не знал о такой функции
Top
Rebe
Дата 10.12.2008 - 09:42
Цитировать сообщение




Unregistered












max2005
Вообще-то эскейпинг строк при работе с БД - обязательное условие. И mysql_real_escape_string это просто улучшеный вариант mysql_escape_string, который надо применять всегда и везде. Иначе вас SQL Injection-ом поломать могут.
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0109 ]   [ Использовано запросов: 16 ]   [ GZIP включён ]



Яндекс.Метрика

Правила Ярпортала (включая политику обработки персональных данных)

Все вопросы: yaroslavl@bk.ru