Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Проблемы при обновлении форума с версии IPB 3.4 до версии IPB 4.7

Добрый день, вот и настал момент обновить форум. Но как обычно без проблем не обходится при попытки обновления с версии 3.4 до версии 4.7 получаю следующую ошибку:

Unknown column 'field_' in 'field list'
/var/www/animeforum/applications/core/setup/upg_40000/upgrade.php::724

INSERT INTO `an_core_pfields_content` ( `member_id`, `field_` ) VALUES ( ?, ? ) ON DUPLICATE KEY UPDATE `member_id`=VALUES(`member_id`), `field_`=VALUES(`field_`

1025641667_2024-05-02025250.thumb.png.cca0b3cc705930a9942965f8645226ac.png

Но такого поля у меня в таблице нет.

Строка из файла такая:

\IPS\Db::i()->insert( 'core_pfields_content', array( 'member_id' => $row['member_id'], 'field_' . $_SESSION['aboutMe_Field'] => $aboutMe ), TRUE );

 

Рекомендованные сообщения

  • Автор

Возможно проблема в том, что у меня нет на форуме поля AboutMe, поля почему-то идут, начиная с 4 индекса:1860431703_2024-05-02045400.thumb.png.8af77d552cb3c322e4a0bda2f8029c25.png

Создайте ее вручную

  • Автор
3 часа назад, Атаман сказал:

Создайте ее вручную

Я не уверен, что проблема в этом. Тем более что именно вы предлагаете создать?

  • Автор

В общем мне кажется, что вот проблемное место, во всяком случае у меня такое поле не создаётся

1095947664_image.png.1d25f04ea2509f88a92dcda6b7de3c72(7).thumb.jpg.37fd126bafdfedfa5307e351eab6e633.jpg

  • Автор

Я разобрался с этой ошибкой, проблема была в таблице pfields_data, а именно в столбцах pf_title и pf_desc. Не было задано значений по умолчанию, отчего процедура сохранения новой записи вываливалась с ошибкой. Я добавил значение по умолчанию NULL для обоих столбцов и процесс обновления продолжился нормально. Но я пока вынужден был прервать его. Вечером попробую полностью обновить форум.

  • Автор

В итоге обновление прошло удачно, больше ошибок не было. Сейчас правлю некоторые баги. У меня ошибка с отправкой электронных писем:
 

Creation of dynamic property IPS\Email\Outgoing\Php::$language is deprecated

image.thumb.png.cd57aaefcff5360614a7e763bc389db9.png

 

Кто-то может подсказать в чём дело?

  • Автор

Как оказалось, то IPB 4 не поддерживает PHP 8.2, переключился на PHP 8.1

Но в итоге теперь другая ошибка:

Function strftime() is deprecated

image.thumb.png.e64dcf832605cb402cde5c865d3dc2f6.png

  • Автор

@Атаман На какой именно версии PHP работает этот форум, если не секрет?

21 час назад, Seirei сказал:

Как оказалось, то IPB 4 не поддерживает PHP 8.2, переключился на PHP 8.1

Но в итоге теперь другая ошибка:


Function strftime() is deprecated

image.thumb.png.e64dcf832605cb402cde5c865d3dc2f6.png


Попробуйте PHP 8.0, раз эта функция удалена из PHP 8.1.

Вообще, если идет обновление с IPB 3, по-хорошему, нужно обновлять до последней максимальной 3.4.9, это касается старых и больших форумов.

Затем обновлять до какой-нибудь IPS 4.6 с PHP 7.4 и MySQL 5.7, а уже потом переходить на php 8.2-8.3 и новый драйвер MySQL, типа 8 версии.

9 часов назад, Seirei сказал:

@Атаман На какой именно версии PHP работает этот форум, если не секрет?

Старая к сожалению, IPS 4.4.9.2, кстати, обновлял сразу с IPB 3.1 до текущей.

  • Автор
25 минут назад, Lesovsky сказал:

Вообще, если идет обновление с IPB 3, по-хорошему, нужно обновлять до последней максимальной 3.4.9, это касается старых и больших форумов.

С неё и обновлялся)

Обновление завершилось корректно, ошибок больше не было. Проблема только с электронными письмами.

  • Автор

Видимо действительно придётся либо перейти на PHP 8.0, либо настроить отправку через SMTP

  • Автор

Проблему решил, в общем по глупости забыл поставить sendmail.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.