Jump to content
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 );

 

Featured Replies

  • Author

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

  • Author
3 часа назад, Атаман сказал:

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

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

  • Author

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

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

  • Author

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

  • Author

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

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

image.thumb.png.cd57aaefcff5360614a7e763bc389db9.png

 

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

  • Author

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

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

Function strftime() is deprecated

image.thumb.png.e64dcf832605cb402cde5c865d3dc2f6.png

  • Author

@Атаман На какой именно версии 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 до текущей.

  • Author
25 минут назад, Lesovsky сказал:

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

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

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

  • Author

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

  • Author

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

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.