Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Проблемы при обновлении форума с версии 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.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.