Слияние сообщений при восстановлении (!)

Board index phpBBex 2.x Поддержка

Description: У вас проблемы с phpBBex 2.x и вам необходима помощь? Спрашивайте здесь!
Forum rules: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Moderator: Поддержка

Post #1by Alexell » 09.08.2016, 12:31

Всем привет.
Занимаюсь одним проектом, у которого есть оф. сайт на английском языке. Автор проекта ушел из него и передал мне сайт. Раньше там был форум. Большой форум с кучей полезной информации. Он сказал что бэкапов его нет, он с 2014 года закрыт уже. И я запустил там новый форум. Уже набралось 50 пользователей, почти 200 сообщений, как мне вдруг прислали бэкап БД старого форума. Теперь у меня возникла проблема. Мало того, что он был на phpBB3, так у меня теперь есть 50 пользователей, половина из которых на старом форуме уже была, пароли небось сейчас уже новые сделали и само собой эти 200 новых постов тоже терять неохота. Даже недопустимо.
Проект хороший, интересный, астрономический. Поэтому я прошу советов по следующим вопросам:

1. Как в .sql файле найти конкретную версию phpBB3, к которой он спокойно подойдет? Я почему то не нашел фразу phpbb_version или phpbb3_version, хотя в БД от phpBBEx подобная строчка есть.
1.1. Смогу ли я потом где-нибудь достать эту устаревшую версию движка?

2. Форум будет иметь другой адрес. Достаточно ли будет изменить адрес у него в настройках? Это не вызовет проблем с отображением форумов, тем и сообщений?

3. После того как мне удастся поднять форум, смогу ли я корректно обновить его до последней версии phpBBEx по инструкциям здесь? Форум большой (вытащил из веб-архива: Total posts 129964 • Total topics 15971 • Total members 4963) и БД почти 300 Мб весит. Это не вызовет проблем?

4. Допустим, что все получится и я обновлю его до phpBBEx. Делать это буду в отдельной директории от нового форума. Пользователей на новом форуме не много, я смогу вручную найти их и обновить данные, а вот как быть с сообщениями? 200 постов нужно будет перенести с одного форума phpBBEx на другой, при том, что авторы сообщений уже будут иметь другие ID и может даже их логины будут немного отличаться. А еще нужно не забыть про вложения.

Уважаемые разработчики и знатоки: очень прошу помочь. Эта помощь внесет неоценимый вклад в развитие Celestia на международном уровне.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #2by Sumanai » 09.08.2016, 12:53

Alexell wrote:Я почему то не нашел фразу phpbb_version или phpbb3_version,
Потому что икать надо просто version в таблице phpbb_config.
Alexell wrote:Смогу ли я потом где-нибудь достать эту устаревшую версию движка?
Конечно, с официального FTP можно скачать любую версию. Правда не знаю зачем оно вам.
Alexell wrote:Достаточно ли будет изменить адрес у него в настройках?
Да.
Alexell wrote:После того как мне удастся поднять форум, смогу ли я корректно обновить его до последней версии phpBBEx по инструкциям здесь?
Не вижу смысла поднимать старый. Просто залейте архив в БД и обновляйте. Нет нужды запускать старый движок.
Alexell wrote:Форум большой (вытащил из веб-архива: Total posts 129964 • Total topics 15971 • Total members 4963) и БД почти 300 Мб весит. Это не вызовет проблем?
Проблемы могут быть из-за модов или расширений, из-за размера БД проблем быть не должно. Просто будет выполняться долго в несколько шагов.
Alexell wrote:а вот как быть с сообщениями? 200 постов нужно будет перенести с одного форума phpBBEx на другой, при том, что авторы сообщений уже будут иметь другие ID и может даже их логины будут немного отличаться.
С этим уже ничего не сделаешь. Есть скрипты слияния баз, но они рассчитаны под чистый phpBB. Можете попытаться использовать их, скрипт сам всё должен сделать и с пользователями, и с вложениями. Поищите на гуру.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #3by Alexell » 10.08.2016, 00:17

Sumanai wrote:отому что икать надо просто version в таблице phpbb_config.
Версия 3.0.10.

Sumanai wrote:Просто залейте архив в БД и обновляйте. Нет нужды запускать старый движок.
То есть вы хотите сказать, что мне достаточно залить дамп от phpBB 3.0.10, файлы последней phpBBEx, перейти в install и все нормально обновится?

Added after 3 minutes 36 seconds:
Я спрашиваю, потому что у вас сказано что с версии 3.0.* можно обновиться только до phpBBEx 1.x. Как мне быть? От старого форума есть только БД. К сожалению вложения и аватарки утрачены, движок чистый буду ставить.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #4by Sumanai » 10.08.2016, 00:36

Alexell wrote:То есть вы хотите сказать, что мне достаточно залить дамп от phpBB 3.0.10, файлы последней phpBBEx, перейти в install и все нормально обновится?
Ага,
Alexell wrote:Я спрашиваю, потому что у вас сказано что с версии 3.0.* можно обновиться только до phpBBEx 1.x.
Да ладно? Нет такого. Наоборот, до 2.0 обновляться проще, чем до 1.х.
Вот тема про обновление с 3.0, раз сами не нашли.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #5by Alexell » 10.08.2016, 00:47

Sumanai, спасибо огромное за помощь! :wink: Я видимо устал и уже в цифрах путаюсь. Завтра займусь этим, но еще вопрос остался. Я не был админом на старом форуме. БД уже залил, учетку свою нашел, но как ей права основателя через БД прописать? Подскажите пожалуйста? Это будет последний вопрос по этой теме, если завтра при обновлении не возникнет форс-мажора.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #6by Sumanai » 10.08.2016, 01:08

В таблице пользователей в вашей строке поле user_type выставить в 3, можно и группу поменять на группу администраторов.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #7by Alexell » 10.08.2016, 09:58

Sumanai, так и знал, что с обновлением БД будут проблемы. Несколько шагов сделал, дальше кнопка перестала срабатывать, одну и ту же страницу загружала (по надписям последним сверял).
Code: Select all
Installing Data: \phpbb\db\migration\data\v310\profilefield_googleplus.
Installed Data: \phpbb\db\migration\data\v310\profilefield_googleplus; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\profilefield_skype.
Installed Schema: \phpbb\db\migration\data\v310\profilefield_skype; Time: 0.01 seconds
Installing Data: \phpbb\db\migration\data\v310\profilefield_skype.
Installed Data: \phpbb\db\migration\data\v310\profilefield_skype; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\profilefield_twitter.
Installed Schema: \phpbb\db\migration\data\v310\profilefield_twitter; Time: 0.01 seconds
Installing Data: \phpbb\db\migration\data\v310\profilefield_twitter.
Installed Data: \phpbb\db\migration\data\v310\profilefield_twitter; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\profilefield_youtube.
Installed Schema: \phpbb\db\migration\data\v310\profilefield_youtube; Time: 0.01 seconds
Installing Data: \phpbb\db\migration\data\v310\profilefield_youtube.
Installed Data: \phpbb\db\migration\data\v310\profilefield_youtube; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\rc1.
Installed Schema: \phpbb\db\migration\data\v310\rc1; Time: 0.00 seconds
Installing Data: \phpbb\db\migration\data\v310\rc1.
Installed Data: \phpbb\db\migration\data\v310\rc1; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\rc2.
Installed Schema: \phpbb\db\migration\data\v310\rc2; Time: 0.00 seconds
Installing Data: \phpbb\db\migration\data\v310\rc2.
Installed Data: \phpbb\db\migration\data\v310\rc2; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\captcha_plugins.
Installed Schema: \phpbb\db\migration\data\v310\captcha_plugins; Time: 0.00 seconds
Installing Data: \phpbb\db\migration\data\v310\captcha_plugins.
Installed Data: \phpbb\db\migration\data\v310\captcha_plugins; Time: 0.00 seconds
Installing Schema: \phpbb\db\migration\data\v310\rename_too_long_indexes.
Installed Schema: \phpbb\db\migration\data\v310\rename_too_long_indexes; Time: 25.48 seconds
Надписи такие и должны быть? Просто на зависшей странице последние скопировал.

Added after 3 minutes 20 seconds:
Alexell, возможно это помогло, но я вместо нажатия кнопки, стал обновлять страницу, тогда после пары раз, она мне теперь выдает:
Code: Select all
Updating database to latest stable release

Database type :: mysqli
Previous version :: 3.1.9
Database updater has completed!

Please make sure you have updated your board files too, this file is only updating your database.

Это точно значит,что все в порядке?

Added after 27 minutes 33 seconds:
Вобщем вроде бы все в порядке.

Added after 3 hours 51 minute:
Возобновляю. Обнаружены проблемы.
При создании темы:
Code: Select all
SQL ERROR [ mysqli ]

Field 'post_edit_reason' doesn't have a default value [1364]

SQL

INSERT INTO phpbb3_posts (forum_id, poster_id, icon_id, poster_ip, poster_browser_id, post_time, post_visibility, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (18, 9990, 0, '178.215.96.23', '48e6fb14f3876b46487d5284d8cc20fa', 1470827934, 1, 1, 1, 1, 1, '', 'Forum Registration', '[b:2tu4cd5m]1.[/b:2tu4cd5m] In order to post on the forum, [b:2tu4cd5m]you have to [url=http://celestiaproject.net/forum/ucp.php?mode=register:2tu4cd5m]register[/url:2tu4cd5m][/b:2tu4cd5m]. After clicking on this link, you need to accept the rules and fill out the registration form.\n\n[b:2tu4cd5m]2.[/b:2tu4cd5m] After registration, your email will [b:2tu4cd5m]receive a letter with a link to activate[/b:2tu4cd5m]. Click on the link and your account [b:2tu4cd5m]will be activated[/b:2tu4cd5m].\n\n[b:2tu4cd5m]3.[/b:2tu4cd5m] When you [b:2tu4cd5m]first login[/b:2tu4cd5m] on forum with your new account, you will have a limit on the post messages. Your first post will be [b:2tu4cd5m]sent for moderation[/b:2tu4cd5m] and only after successful completion of moderation, it will appear on the forum.\n\n[b:2tu4cd5m][i:2tu4cd5m]The following posts can be added without the moderation.[/i:2tu4cd5m][/b:2tu4cd5m]', '26c25e663a5cb24d37943860e3e8cd70', 0, 'cA==', '2tu4cd5m', 1, 0, 17396)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 852
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/includes/functions_posting.php
LINE: 1955
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/posting.php
LINE: 1420
CALL: submit_post()

При попытке восстановить БД в STK:
Code: Select all
[phpBB Debug] PHP : in file [ROOT]/phpbb/db/driver/driver.php on line 852:

FILE: (not given by php)
LINE: (not given by php)
CALL: stk_msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 852
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/stk/tools/support/mysql_upgrader.php
LINE: 337
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/stk/tools/support/mysql_upgrader.php
LINE: 70
CALL: mysql_upgrader->_run_result()

FILE: [ROOT]/stk/index.php
LINE: 322
CALL: mysql_upgrader->display_options()

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: stk_msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 852
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/stk/tools/support/mysql_upgrader.php
LINE: 337
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/stk/tools/support/mysql_upgrader.php
LINE: 70
CALL: mysql_upgrader->_run_result()

FILE: [ROOT]/stk/index.php
LINE: 322
CALL: mysql_upgrader->display_options()

Значит обновление все таки не прошло корректно. Помогите решить эту проблему.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #8by Sumanai » 10.08.2016, 14:39

Какая база данных?

Added after 57 seconds:
Поле, указанное в ошибке, не менялось с 3.0, если что. Там уже указано значение по умолчанию.
Какие модификации стояли на старом форуме?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #9by Alexell » 10.08.2016, 14:45

Sumanai, никаких модификаций не было. Чистая версия 3.0.10 была. Файлов нет, есть только БД от того форума.

БД залил, phpBBEx 2.0.4 залил, далее думаю mysql_updater не отработал нормально из-за большого размера БД или других причин. Поэтому теперь проблемы. Как это исправить, подскажите пожалуйста?

Added after 5 minutes 30 seconds:
Поле post_edit_reason у меня в posts есть, там у всех пусто, только у двух есть BLOB. Думаю дело в некорректном обновлении.

Added after 5 minutes 57 seconds:
Случайно обнаружил, что был установлен мод LaTex. У меня как раз нерабочий ББ-код висит.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #10by Sumanai » 10.08.2016, 15:01

Alexell wrote:BLOB
А должен быть текст.
И вообще в этом поле всегда было указано значение по умолчанию как пустое, поэтому ошибки такой быть не должно.
Проблема не с обновлением, а с залитием или снятием дампа скорее всего.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #11by Alexell » 10.08.2016, 15:06

Sumanai, дамп у нас снят в 2014 году, он один и других вариантов с ним нету. Мы еле еле нашли его.

BLOB там много где стоит:
Image

Added after 2 minutes 20 seconds:
Может быть проблема действительно с залитием дампа. Он большой и через phpMyAdmin не зальется, поэтому заливал через HeidiSQL (прога на ПК).

Added after 3 minutes 20 seconds:
Еще заметил что у меня тип таблиц залился MYISAM какой-то и заметил, что новые таблицы от phpBBEx InnoDB. Сейчас меняю все на InnoDB.

Added after 13 minutes 5 seconds:
Часть дампа (без самих INSERT):
Code: Select all
#
# phpBB Backup Script
# Dump of tables for phpbb3_
# DATE : 28-01-2014 18:46:44 GMT
#
# Table: phpbb3_acl_groups
DROP TABLE IF EXISTS phpbb3_acl_groups;
CREATE TABLE `phpbb3_acl_groups` (
  `group_id` mediumint(8) unsigned NOT NULL default '0',
  `forum_id` mediumint(8) unsigned NOT NULL default '0',
  `auth_option_id` mediumint(8) unsigned NOT NULL default '0',
  `auth_role_id` mediumint(8) unsigned NOT NULL default '0',
  `auth_setting` tinyint(2) NOT NULL default '0',
  KEY `group_id` (`group_id`),
  KEY `auth_opt_id` (`auth_option_id`),
  KEY `auth_role_id` (`auth_role_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

# Table: phpbb3_acl_options
DROP TABLE IF EXISTS phpbb3_acl_options;
CREATE TABLE `phpbb3_acl_options` (
  `auth_option_id` mediumint(8) unsigned NOT NULL auto_increment,
  `auth_option` varchar(50) collate utf8_bin NOT NULL default '',
  `is_global` tinyint(1) unsigned NOT NULL default '0',
  `is_local` tinyint(1) unsigned NOT NULL default '0',
  `founder_only` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`auth_option_id`),
  UNIQUE KEY `auth_option` (`auth_option`)
) ENGINE=MyISAM AUTO_INCREMENT=118 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

# Table: phpbb3_acl_roles
DROP TABLE IF EXISTS phpbb3_acl_roles;
CREATE TABLE `phpbb3_acl_roles` (
  `role_id` mediumint(8) unsigned NOT NULL auto_increment,
  `role_name` varchar(255) collate utf8_bin NOT NULL default '',
  `role_description` text collate utf8_bin NOT NULL,
  `role_type` varchar(10) collate utf8_bin NOT NULL default '',
  `role_order` smallint(4) unsigned NOT NULL default '0',
  PRIMARY KEY  (`role_id`),
  KEY `role_type` (`role_type`),
  KEY `role_order` (`role_order`)
) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

# Table: phpbb3_attachments
DROP TABLE IF EXISTS phpbb3_attachments;
CREATE TABLE `phpbb3_attachments` (
  `attach_id` mediumint(8) unsigned NOT NULL auto_increment,
  `post_msg_id` mediumint(8) unsigned NOT NULL default '0',
  `topic_id` mediumint(8) unsigned NOT NULL default '0',
  `in_message` tinyint(1) unsigned NOT NULL default '0',
  `poster_id` mediumint(8) unsigned NOT NULL default '0',
  `is_orphan` tinyint(1) unsigned NOT NULL default '1',
  `physical_filename` varchar(255) collate utf8_bin NOT NULL default '',
  `real_filename` varchar(255) collate utf8_bin NOT NULL default '',
  `download_count` mediumint(8) unsigned NOT NULL default '0',
  `attach_comment` text collate utf8_bin NOT NULL,
  `extension` varchar(100) collate utf8_bin NOT NULL default '',
  `mimetype` varchar(100) collate utf8_bin NOT NULL default '',
  `filesize` int(20) unsigned NOT NULL default '0',
  `filetime` int(11) unsigned NOT NULL default '0',
  `thumbnail` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`attach_id`),
  KEY `filetime` (`filetime`),
  KEY `post_msg_id` (`post_msg_id`),
  KEY `topic_id` (`topic_id`),
  KEY `poster_id` (`poster_id`),
  KEY `is_orphan` (`is_orphan`)
) ENGINE=MyISAM AUTO_INCREMENT=4951 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

# Table: phpbb3_bbcodes
DROP TABLE IF EXISTS phpbb3_bbcodes;
CREATE TABLE `phpbb3_bbcodes` (
  `bbcode_id` smallint(4) unsigned NOT NULL default '0',
  `bbcode_tag` varchar(16) collate utf8_bin NOT NULL default '',
  `bbcode_helpline` varchar(255) collate utf8_bin NOT NULL default '',
  `display_on_posting` tinyint(1) unsigned NOT NULL default '0',
  `bbcode_match` text collate utf8_bin NOT NULL,
  `bbcode_tpl` mediumtext collate utf8_bin NOT NULL,
  `first_pass_match` mediumtext collate utf8_bin NOT NULL,
  `first_pass_replace` mediumtext collate utf8_bin NOT NULL,
  `second_pass_match` mediumtext collate utf8_bin NOT NULL,
  `second_pass_replace` mediumtext collate utf8_bin NOT NULL,
  PRIMARY KEY  (`bbcode_id`),
  KEY `display_on_post` (`display_on_posting`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

# Table: phpbb3_forums
DROP TABLE IF EXISTS phpbb3_forums;
CREATE TABLE `phpbb3_forums` (
  `forum_id` mediumint(8) unsigned NOT NULL auto_increment,
  `parent_id` mediumint(8) unsigned NOT NULL default '0',
  `left_id` mediumint(8) unsigned NOT NULL default '0',
  `right_id` mediumint(8) unsigned NOT NULL default '0',
  `forum_parents` mediumtext collate utf8_bin NOT NULL,
  `forum_name` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_desc` text collate utf8_bin NOT NULL,
  `forum_desc_bitfield` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_desc_options` int(11) unsigned NOT NULL default '7',
  `forum_desc_uid` varchar(8) collate utf8_bin NOT NULL default '',
  `forum_link` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_password` varchar(40) collate utf8_bin NOT NULL default '',
  `forum_style` mediumint(8) unsigned NOT NULL default '0',
  `forum_image` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_rules` text collate utf8_bin NOT NULL,
  `forum_rules_link` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_rules_bitfield` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_rules_options` int(11) unsigned NOT NULL default '7',
  `forum_rules_uid` varchar(8) collate utf8_bin NOT NULL default '',
  `forum_topics_per_page` tinyint(4) NOT NULL default '0',
  `forum_type` tinyint(4) NOT NULL default '0',
  `forum_status` tinyint(4) NOT NULL default '0',
  `forum_posts` mediumint(8) unsigned NOT NULL default '0',
  `forum_topics` mediumint(8) unsigned NOT NULL default '0',
  `forum_topics_real` mediumint(8) unsigned NOT NULL default '0',
  `forum_last_post_id` mediumint(8) unsigned NOT NULL default '0',
  `forum_last_poster_id` mediumint(8) unsigned NOT NULL default '0',
  `forum_last_post_subject` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_last_post_time` int(11) unsigned NOT NULL default '0',
  `forum_last_poster_name` varchar(255) collate utf8_bin NOT NULL default '',
  `forum_last_poster_colour` varchar(6) collate utf8_bin NOT NULL default '',
  `forum_flags` tinyint(4) NOT NULL default '32',
  `display_on_index` tinyint(1) unsigned NOT NULL default '1',
  `enable_indexing` tinyint(1) unsigned NOT NULL default '1',
  `enable_icons` tinyint(1) unsigned NOT NULL default '1',
  `enable_prune` tinyint(1) unsigned NOT NULL default '0',
  `prune_next` int(11) unsigned NOT NULL default '0',
  `prune_days` mediumint(8) unsigned NOT NULL default '0',
  `prune_viewed` mediumint(8) unsigned NOT NULL default '0',
  `prune_freq` mediumint(8) unsigned NOT NULL default '0',
  `display_subforum_list` tinyint(1) unsigned NOT NULL default '1',
  `forum_options` int(20) unsigned NOT NULL default '0',
  PRIMARY KEY  (`forum_id`),
  KEY `left_right_id` (`left_id`,`right_id`),
  KEY `forum_lastpost_id` (`forum_last_post_id`)
) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

# Table: phpbb3_posts
DROP TABLE IF EXISTS phpbb3_posts;
CREATE TABLE `phpbb3_posts` (
  `post_id` mediumint(8) unsigned NOT NULL auto_increment,
  `topic_id` mediumint(8) unsigned NOT NULL default '0',
  `forum_id` mediumint(8) unsigned NOT NULL default '0',
  `poster_id` mediumint(8) unsigned NOT NULL default '0',
  `icon_id` mediumint(8) unsigned NOT NULL default '0',
  `poster_ip` varchar(40) character set latin1 collate latin1_bin NOT NULL default '',
  `post_time` int(11) unsigned NOT NULL default '0',
  `post_approved` tinyint(1) unsigned NOT NULL default '1',
  `post_reported` tinyint(1) unsigned NOT NULL default '0',
  `enable_bbcode` tinyint(1) unsigned NOT NULL default '1',
  `enable_smilies` tinyint(1) unsigned NOT NULL default '1',
  `enable_magic_url` tinyint(1) unsigned NOT NULL default '1',
  `enable_sig` tinyint(1) unsigned NOT NULL default '1',
  `post_username` blob NOT NULL,
  `post_subject` blob NOT NULL,
  `post_text` mediumblob NOT NULL,
  `post_checksum` varchar(32) character set latin1 collate latin1_bin NOT NULL default '',
  `post_attachment` tinyint(1) unsigned NOT NULL default '0',
  `bbcode_bitfield` varchar(255) character set latin1 collate latin1_bin NOT NULL default '',
  `bbcode_uid` varchar(8) character set latin1 collate latin1_bin NOT NULL default '',
  `post_postcount` tinyint(1) unsigned NOT NULL default '1',
  `post_edit_time` int(11) unsigned NOT NULL default '0',
  `post_edit_reason` blob NOT NULL,
  `post_edit_user` mediumint(8) unsigned NOT NULL default '0',
  `post_edit_count` smallint(4) unsigned NOT NULL default '0',
  `post_edit_locked` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`post_id`),
  KEY `forum_id` (`forum_id`),
  KEY `topic_id` (`topic_id`),
  KEY `poster_ip` (`poster_ip`),
  KEY `poster_id` (`poster_id`),
  KEY `post_approved` (`post_approved`),
  KEY `tid_post_time` (`topic_id`,`post_time`)
) ENGINE=MyISAM AUTO_INCREMENT=134228 DEFAULT CHARSET=latin1;

Может это поможет разгадать загадку проблемы.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #12by Sumanai » 10.08.2016, 15:45

Да, это дамп такой, снят неправильно. Ничего страшного, нужно просто исправить типы полей на корректные и привести их в соответствие со схемой БД от phpBBex.
Сейчас подумаю, как это сделать быстрее всего.

Added after 16 minutes 11 seconds:
Жаль, STK не детектирует изменения в полях, только их наличие.
В общем сделайте бекап и выполните запрос
Code: Select all
ALTER TABLE `phpbb3_posts`
CHANGE `post_text` `post_text` mediumtext COLLATE 'utf8_general_ci' NOT NULL,
CHANGE `post_edit_reason` `post_edit_reason` varchar(255) COLLATE 'utf8_general_ci' NOT NULL DEFAULT '',
CHANGE `post_username` `post_username` varchar(255) COLLATE 'utf8_general_ci' NOT NULL DEFAULT '',
CHANGE `post_subject` `post_subject` varchar(255) COLLATE 'utf8_general_ci' NOT NULL DEFAULT '';
Так же интересно посмотреть CREATE TABLE для остальных таблиц, после _posts, может и там несоответствия есть.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #13by Alexell » 10.08.2016, 16:25

Sumanai, выполнил через STK. Теперь сообщения отправляются и темы создаются. Но вы правы, я более чем уверен, что потом еще косяки будут и я хочу исправить все это сейчас. Высылаю CREATE TABLE всех таблиц из дампа. Выгрузил уже с залитой бд где я уже таблички на INNODB поменял

http://alexell.ru/celestiaforumshatters.sql
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #14by Sumanai » 10.08.2016, 17:01

Вот ещё:
Code: Select all
ALTER TABLE `phpbb3_captcha_answers`
CHANGE `answer_text` `answer_text` varchar(255) COLLATE 'utf8_general_ci' NOT NULL DEFAULT '';

ALTER TABLE `phpbb3_captcha_questions`
CHANGE `question_text` `question_text` text COLLATE 'utf8_general_ci' NOT NULL;

ALTER TABLE `phpbb3_groups`
CHANGE `group_name` `group_name` varchar(255) COLLATE 'utf8_general_ci' NOT NULL DEFAULT '',
CHANGE `group_desc` `group_desc` text COLLATE 'utf8_general_ci' NOT NULL;
Всё остальное вроде соответствует.
Заодно нашёл неправильное указание типа поля в phpBBex, спасибо :smile:
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #15by Alexell » 10.08.2016, 17:05

Sumanai, выполнил. Пока все работает. Надеюсь так будет и дальше. По поводу LaTeX возможно придется сюда писать потом, сейчас не до него. Спасибо большое за помощь!

Added after 4 hours 38 minutes:
В первый раз такое вижу, подскажите как убрать???
Image
То что гости цифрой отображается, это понятно. Но что за "Гость" появился и как избавиться от этого? На других двух форумах у меня такого не было никогда.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #16by Sumanai » 10.08.2016, 21:50

Ссылка на нём есть? Может просто кто то так назвался.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #17by Alexell » 10.08.2016, 22:24

Sumanai, конечно нету, иначе я бы не спрашивал.
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #18by Sumanai » 10.08.2016, 22:56

STK теперь запускается? Там нужно запустить проверку гостевой учётной записи.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Post #19by Alexell » 10.08.2016, 23:04

Image
(c) 2010-2017, Alexell Production.
Alexell M
Topic author, Мастер
Avatar
Age: 23
Location: Россия, Москва.
Reputation: 13
With us: 3 yaers 10 months

Post #20by Sumanai » 10.08.2016, 23:07

Тогда не знаю.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1578
With us: 4 yaers 4 months

Next

Return to Поддержка



Who is online (over the past 10 minutes)

Users browsing this forum: 1 guest