[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка 406 - как бороться?
olga90
при сохранении значение введенного текста в БД вылетает ошибка 406

Цитата
Невозможно открыть ресурс

HTTP Ошибка 406 - Не приемлемо
Internet Explorer


как с ней бороться написано тут http://www.vlasov.com.ua/406_not_acceptable/

но у меня не получается
помогите разобраться - почему у меня так происходит при редактировании и вставке?

вот как я сохраняю записи

Код
//************************************
   // BEGIN - Сохранение записи
   //************************************
   if ( isset($_REQUEST['btn_EditSave']) && $_REQUEST['btn_EditSave'] != '' && $_REQUEST['is_delete'] == '0' )
   {
      if ( isset($_REQUEST['is_default']) && $_REQUEST['is_default'] == '1' )
      {
         $is_default = 1;
      }
      else
      {
         $is_default = 0;
      }
      if ( isset($_REQUEST['is_active']) && $_REQUEST['is_active'] == '1' )
      {
         $is_active = 1;
      }
      else
      {
         $is_active = 0;
      }
      if ( isset($_REQUEST['is_use_content']) && $_REQUEST['is_use_content'] == '1' )
      {
         $is_use_content = 1;
      }
      else
      {
         $is_use_content = 0;
      }
  // Если выбранный родитель страницы является самой страницей, то скинем его в ноль
      if ( $_REQUEST['parent_id'] == $_REQUEST['page_id'] )
      {
         $_REQUEST['parent_id'] = 0;
      }

  // Обновим информацию о выбранной странице
      $sql =  "UPDATE
               " . CFG_SQL_TBL_PREFIX . "pages
            SET
               parent_id = " . addslashes($_REQUEST['parent_id']) . ",
               page_url = '" . addslashes(trim($_REQUEST['page_url'])) . "',
               is_default = " . $is_default . "
            WHERE
               page_id = " . $_REQUEST['page_id'];
      if ( !($result = $db->sql_query($sql)) )
      {
          die("Can't read data from table 'pages' of MySQL database.");
      }
      // Проверим - если есть информация с языком для данной странице, то обновим ее,
      // иначе - добавим
      $sql = "SELECT page_lang_id FROM " . CFG_SQL_TBL_PREFIX . "pages_lang WHERE page_id = " . $_REQUEST['page_id'] . " AND lang_id = " . $_REQUEST['lang_id'];
      if ( !($result = $db->sql_query($sql)) )
      {
          die("Can't read data from table 'pages_lang' of MySQL database.");
      }
      if ( $db->sql_numrows() > 0 )
      {
         // Обновить
         $elml = $_REQUEST['elm1'];
         $elml = preg_replace("/img src=(.*?)img_content/", "img src=\"./img_content", $elml);
         $elml = preg_replace("/href=(.*?)img_content/
", "href=\"" . CFG_SITE_ROOT_PATH . "img_content", $elml);
         $elml = preg_replace("/window\.open\((.*?)img_content/
", "window.open(\'" . CFG_SITE_ROOT_PATH . "img_content", $elml);
         if (!get_magic_quotes_gpc())
         {
         $sql =  "UPDATE
                  " . CFG_SQL_TBL_PREFIX . "pages_lang
               SET
                  breadcrumbs = '" . addslashes(trim($_REQUEST['breadcrumbs'])) . "',
                  page_title = '" . addslashes(trim($_REQUEST['page_title'])) . "',
                  page_description = '" . addslashes(trim($_REQUEST['page_description'])) . "',
                  page_keywords = '" . addslashes(trim($_REQUEST['page_keywords'])) . "',
                  page_content = '" . $elml . "',
                  is_use_content = " . $is_use_content . ",
                  is_active = " . $is_active . "
               WHERE
                  page_id = " . $_REQUEST['page_id'] . "
                  AND
                  lang_id = " . $_REQUEST['lang_id'];
           }
          else
           {
            $sql =  "UPDATE
                  " . CFG_SQL_TBL_PREFIX . "pages_lang
               SET
                  breadcrumbs = '" . trim($_REQUEST['breadcrumbs']) . "',
                  page_title = '" . trim($_REQUEST['page_title']) . "',
                  page_description = '" . trim($_REQUEST['page_description']) . "',
                  page_keywords = '" . trim($_REQUEST['page_keywords']) . "',
                  page_content = '" . $elml . "',
                  is_use_content = " . $is_use_content . ",
                  is_active = " . $is_active . "
               WHERE
                  page_id = " . $_REQUEST['page_id'] . "
                  AND
                  lang_id = " . $_REQUEST['lang_id'];
           }
      }
      else
      {
     // Вставить
         $sql =  "INSERT INTO " . CFG_SQL_TBL_PREFIX . "pages_lang
               (
                  page_id, lang_id, breadcrumbs, page_title, page_description, page_keywords, page_content, is_use_content, is_active
               )
               VALUES
               (
                  " . $_REQUEST['page_id'] . ",
                  " . $_REQUEST['lang_id'] . ",
                  '" . addslashes(trim($_REQUEST['breadcrumbs'])) . "',
                  '" . addslashes(trim($_REQUEST['page_title'])) . "',
                  '" . addslashes(trim($_REQUEST['page_description'])) . "',
                  '" . addslashes(trim($_REQUEST['page_keywords'])) . "',
                  '" . $_REQUEST['elm1'] . "',
                  "  . $is_use_content . ",
                  "  . $is_active . "
               )";
      }
      if ( !($result = $db->sql_query($sql)) )
      {
          die("Can't read data from table 'pages_lang' of MySQL database.");
      }
      // Если этот язык выбран как язык по умолчанию, то для всех остальных языков в поле is_default запишем 0
      if ( $is_default == 1 )
      {
         $sql = "UPDATE " . CFG_SQL_TBL_PREFIX . "pages SET is_default = 0 WHERE page_id <> " . $_REQUEST['page_id'];
         if ( !($result = $db->sql_query($sql)) )
         {
             die("Can't read data from table 'pages' of MySQL database.");
         }
      }
      $db->sql_freeresult($result);
   }
   //************************************
   // END - Сохранение записи
//************************************




Спустя 19 минут, 25 секунд (21.10.2007 - 17:01) vasa_c написал(а):
Отключить пытались?
Логи читали?

Спустя 1 час, 4 минуты, 15 секунд (21.10.2007 - 18:06) olga90 написал(а):
Цитата(vasa_c @ 21.10.2007, 14:01) [snapback]28317[/snapback]
Отключить пытались?
Логи читали?


а как логи посмотреть?

вроде

Цитата
Access denied with code 406. Pattern match
"\\\\.\\\\.\\\\/\\\\.\\\\./\\\\.\\\\." at POST_PAYLOAD [hostname
"www.laofek.com"] [uri "/admin/pages/heb/edit/61/"]
Быстрый ответ:

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