Забыли пароль?
Запросите новый здесь.

Автор темы: Arkasha
ID темы: 2326
Информация:
Тема содержит 16 сообщения, была просмотрена 11096 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Ошибки, баги
 Распечатать тему
Не создаются страницы в БД
Arkasha
При создании страниц через панель администратора появляется сообщение о успешном создании страницы и ссылки на неё, но если перейти на по ссылке на страницу, то выдаёт "Внутреннюю ошибку", а страница в самой БД не появляется.

Иногда при создании страницы получается увидеть следующую ошибку

http://prntscr.co...
 
jikaka
ты на хосте делаешь сайт или на локалке?
как при этом новости и статьи создаются? также с проблемами?
 
Web
Arkasha
jikaka написал:

ты на хосте делаешь сайт или на локалке?
как при этом новости и статьи создаются? также с проблемами?


на хосте.

Ни новостями, ни статьями не пользуюсь на сайте, но проверил, все они успешно добавляются в бд

Видать косяк в файле /administration/custom_pages.php ?
 
Alipapa
Если размер страницы не помещается в 64 кбайта, то поле page_content надо расширить: TEXT изменить на MEDIUMTEXT
 
Web
Arkasha
Alipapa написал:

Если размер страницы не помещается в 64 кбайта, то поле page_content надо расширить: TEXT изменить на MEDIUMTEXT


Иногда просто и такие ошибки выдаёт, у меня до этого момента уже было создано 86 страниц, и все были гораздо больше 4-5 строчек, которые я вводил для создания примера ошибки.
http://i.imgur.com/7vDRzrr.png
 
Alipapa
Просто в таких случаях тоже все отрабатывает нормально, но страница не сохраняется. Ну значит, надо открывать скрипт, ставить маркеры и отслеживать, на какой стадии не срабатывает. Я бы в первую очередь обратил бы внимание на соответствие запроса структуре таблицы. Особенно, если cms апгрейдилась до этого.
 
Web
jikaka
какая версия движка?
что за хостинг? может он использует старые версии по
 
Web
Arkasha
jikaka написал:

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


Где посмотреть можно версию движка?) не могу почему то найти, в обновления захожу пишет что их нет, значит скорее всего последняя?

хостинг timeweb.ru
 
Zaxap
Arkasha, обновлений нет, ибо они должны быть закинуты по ftp в папку (не помню, как называется) - это вам не WP с их онлайн подачками ad
Версию движка можно посмотреть при заходе в панель администратора. Сверху отображается примерно следующее: "Мой_сайт Панель администратора - v7.ХХ.ХХ", где "7.ХХ.ХХ" - версия движка (ХХ - цифры).
Зло не дремлет, а я добрый...
 
Arkasha
Zaxap написал:

Arkasha, обновлений нет, ибо они должны быть закинуты по ftp в папку (не помню, как называется) - это вам не WP с их онлайн подачками ad
Версию движка можно посмотреть при заходе в панель администратора. Сверху отображается примерно следующее: "Мой_сайт Панель администратора - v7.ХХ.ХХ", где "7.ХХ.ХХ" - версия движка (ХХ - цифры).

Нашёл ab v7.02.07
 
Zaxap
Лично мне кажется, что это у Вас такой хостинг, и все проблемы из-за него...
Зло не дремлет, а я добрый...
 
Arkasha
Zaxap написал:

Лично мне кажется, что это у Вас такой хостинг, и все проблемы из-за него...

Да вроде хостинг не меняли, и другие сайты на этом хостинге которые на phpfusion корректно работают оО

Ну просто я так понимаю не срабатывает функция "CREATE" так как изменять уже созданные страницы через админку я могу.
 
jikaka
пробовал перезалить данный файл?
 
Web
Arkasha
jikaka написал:

пробовал перезалить данный файл?

custom pages? или какой другой?
 
jikaka
Видать косяк в файле /administration/custom_pages.php ?

ab
 
Web
Arkasha
jikaka написал:

Видать косяк в файле /administration/custom_pages.php ?

:)

Блин бэкапа этого файла нет, а голый ставить слишком радикально вроде как.
Есть код
Скачать исходники  Код
if (isset($_POST['save'])) {
   $page_title = stripinput($_POST['page_title']);
   $page_seotitle = stripinput($_POST['page_seotitle']);
   $page_keywords = stripinput($_POST['page_keywords']);
   $page_description = stripinput($_POST['page_description']);
   $page_url = stripinput($_POST['page_url']);
   if (!$page_url) $page_url = translit($page_title);
   $page_access = isnum($_POST['page_access']) ? $_POST['page_access'] : "0";
   $page_content = addslash($_POST['page_content']);
   $comments = isset($_POST['page_comments']) ? "1" : "0";
   $ratings = isset($_POST['page_ratings']) ? "1" : "0";
   if (check_admin_pass(isset($_POST['admin_password']) ? stripinput($_POST['admin_password']) : "")) {
      if (isset($_POST['page_id']) && isnum($_POST['page_id'])) {
         $result = dbquery(
            "UPDATE ".DB_CUSTOM_PAGES." SET
               page_title='".$page_title."',
               page_seotitle='".$page_seotitle."',
               page_keywords='".$page_keywords."',
               page_description='".$page_description."',
               page_access='".$page_access."',
               page_content='".$page_content."',
               page_allow_comments='".$comments."',
               page_allow_ratings='".$ratings."',
               page_url='".$page_url."'
            WHERE page_id='".$_POST['page_id']."'"
         );
      } else {
         $result = dbquery(
            "INSERT INTO ".DB_CUSTOM_PAGES." (
               page_title, page_seotitle, page_keywords, page_description, page_access, page_content, page_allow_comments, page_allow_ratings, page_url
            ) VALUES (
               '".$page_title."', '".$page_seotitle."', ".$page_keywords."', ".$page_description."', ".$page_access."', '".$page_content."', '".$comments."', '".$ratings."','".$page_url."'
            )"
         );
         $page_id = mysql_insert_id();
         if (isset($_POST['add_link'])) {
            $data = dbarray(dbquery("SELECT link_order FROM ".DB_SITE_LINKS." ORDER BY link_order DESC LIMIT 1"));
            $link_order = $data['link_order'] + 1;
            $link_url = '/'.$page_url.$url_suffix;
            $result = dbquery(
               "INSERT INTO ".DB_SITE_LINKS." (
                  link_name, link_url, link_visibility, link_position, link_window, link_order
               ) VALUES (
                  '".$page_title."', '".$link_url."', '".$page_access."', '1', '0', '".$link_order."'
               )"
            );
         }
      }



Я так понимаю он отвечает за добавление в БД?
Сама таблица custom_pages http://prntscr.com/4q4zks
Есть ли тут мега экстрасенсы-кодеры которые могут слёта понять в чём ошибка?)
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,211)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)