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

Список разделов phpBBex 2.x (заброшен) Поддержка 2.x

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

Сообщение #1 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 на международном уровне.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #2 Sumanai » 09.08.2016, 12:53

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

Сообщение #3 Alexell » 10.08.2016, 00:17

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

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

Добавлено спустя 3 минуты 36 секунд:
Я спрашиваю, потому что у вас сказано что с версии 3.0.* можно обновиться только до phpBBEx 1.x. Как мне быть? От старого форума есть только БД. К сожалению вложения и аватарки утрачены, движок чистый буду ставить.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #4 Sumanai » 10.08.2016, 00:36

Alexell:То есть вы хотите сказать, что мне достаточно залить дамп от phpBB 3.0.10, файлы последней phpBBEx, перейти в install и все нормально обновится?
Ага,
Alexell:Я спрашиваю, потому что у вас сказано что с версии 3.0.* можно обновиться только до phpBBEx 1.x.
Да ладно? Нет такого. Наоборот, до 2.0 обновляться проще, чем до 1.х.
Вот тема про обновление с 3.0, раз сами не нашли.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #5 Alexell » 10.08.2016, 00:47

Sumanai, спасибо огромное за помощь! :wink: Я видимо устал и уже в цифрах путаюсь. Завтра займусь этим, но еще вопрос остался. Я не был админом на старом форуме. БД уже залил, учетку свою нашел, но как ей права основателя через БД прописать? Подскажите пожалуйста? Это будет последний вопрос по этой теме, если завтра при обновлении не возникнет форс-мажора.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #6 Sumanai » 10.08.2016, 01:08

В таблице пользователей в вашей строке поле user_type выставить в 3, можно и группу поменять на группу администраторов.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #7 Alexell » 10.08.2016, 09:58

Sumanai, так и знал, что с обновлением БД будут проблемы. Несколько шагов сделал, дальше кнопка перестала срабатывать, одну и ту же страницу загружала (по надписям последним сверял).
Код: Выделить всё
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
Надписи такие и должны быть? Просто на зависшей странице последние скопировал.

Добавлено спустя 3 минуты 20 секунд:
Alexell, возможно это помогло, но я вместо нажатия кнопки, стал обновлять страницу, тогда после пары раз, она мне теперь выдает:
Код: Выделить всё
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.

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

Добавлено спустя 27 минут 33 секунды:
Вобщем вроде бы все в порядке.

Добавлено спустя 3 часа 51 минуту:
Возобновляю. Обнаружены проблемы.
При создании темы:
Код: Выделить всё
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:
Код: Выделить всё
[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()

Значит обновление все таки не прошло корректно. Помогите решить эту проблему.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #8 Sumanai » 10.08.2016, 14:39

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

Добавлено спустя 57 секунд:
Поле, указанное в ошибке, не менялось с 3.0, если что. Там уже указано значение по умолчанию.
Какие модификации стояли на старом форуме?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 Alexell » 10.08.2016, 14:45

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

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

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

Добавлено спустя 5 минут 57 секунд:
Случайно обнаружил, что был установлен мод LaTex. У меня как раз нерабочий ББ-код висит.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #10 Sumanai » 10.08.2016, 15:01

Alexell:BLOB
А должен быть текст.
И вообще в этом поле всегда было указано значение по умолчанию как пустое, поэтому ошибки такой быть не должно.
Проблема не с обновлением, а с залитием или снятием дампа скорее всего.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #11 Alexell » 10.08.2016, 15:06

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

BLOB там много где стоит:
Изображение

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

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

Добавлено спустя 13 минут 5 секунд:
Часть дампа (без самих INSERT):
Код: Выделить всё
#
# 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;

Может это поможет разгадать загадку проблемы.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #12 Sumanai » 10.08.2016, 15:45

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

Добавлено спустя 16 минут 11 секунд:
Жаль, STK не детектирует изменения в полях, только их наличие.
В общем сделайте бекап и выполните запрос
Код: Выделить всё
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, может и там несоответствия есть.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #13 Alexell » 10.08.2016, 16:25

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

http://alexell.ru/celestiaforumshatters.sql
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #14 Sumanai » 10.08.2016, 17:01

Вот ещё:
Код: Выделить всё
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:
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #15 Alexell » 10.08.2016, 17:05

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

Добавлено спустя 4 часа 38 минут:
В первый раз такое вижу, подскажите как убрать???
Изображение
То что гости цифрой отображается, это понятно. Но что за "Гость" появился и как избавиться от этого? На других двух форумах у меня такого не было никогда.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #16 Sumanai » 10.08.2016, 21:50

Ссылка на нём есть? Может просто кто то так назвался.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #17 Alexell » 10.08.2016, 22:24

Sumanai, конечно нету, иначе я бы не спрашивал.
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #18 Sumanai » 10.08.2016, 22:56

STK теперь запускается? Там нужно запустить проверку гостевой учётной записи.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #19 Alexell » 10.08.2016, 23:04

Изображение
Alexell M
Автор темы
Аватара
Откуда: Москва, Россия.
Репутация: 13
С нами: 10 лет 7 месяцев

Сообщение #20 Sumanai » 10.08.2016, 23:07

Тогда не знаю.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

След.

Вернуться в Поддержка 2.x



cron