Intellect Board Pro
Расширяемый движок форума с разделами разных типов
Объявление
Вышла версия 3.05 с фотогалереей и поддержкой PostgreSQL и SQLite.
Перейти к скачиванию
Привет, гость!

Ошибка при установке

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
Xialtal
Новичок
Всего сообщений: 15
Зарегистрирован: 4 нояб. 2019 г., 19:40
Рейтинг пользователя: 1

0
#1
Вообщем решил еще раз поставить, но только на хостингера regru как после ввода бд и тп полетели данные ошибки:
Проверка подключения к базе данных Прорверка префикса таблиц: Ok Подключение общего класса баз данных (файл db/database.php): Ok Подключение драйвера mysqli (файл db/mysqli): Ok Подключение к базе данных произведено, версия СУБД: 5.7.24-27 Начинаем импорт базы данных... CREATE TABLE intb_online ( `uid` mediumint(8) unsigned NOT NULL COMMENT 'Идентификатор пользователя', `hash` char(32) NOT NULL COMMENT 'Хеш данных пользователя (IP-адрес, user agent и еще несколько полей заголовков HTTP)', `visittime` int(10) unsigned NOT NULL COMMENT 'Время последнего визита', `type` smallint(6) NOT NULL COMMENT 'Тип пользователя (0 -- гость, -1 -- зарегистрированный пользователь, -2 -- член команды, положительные значения -- номера ботов', `fid` mediumint(8) unsigned NOT NULL COMMENT 'Номер раздела, над которым совершается действие', `tid` mediumint(8) unsigned NOT NULL COMMENT 'Номер темы', `text` varchar(255) NOT NULL COMMENT 'Описание действия, обрабатыавется через sprintf с подстановкой ссылок на тему и форум', `ip` varchar(255) NOT NULL COMMENT 'IP пользователя (подумать, нужен ли вообще)', PRIMARY KEY (`hash`) USING HASH, KEY `uid` (`uid`) USING HASH ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED Ошибка: Table storage engine for 'intb_online' doesn't have this option CREATE TABLE intb_user_settings ( `id` mediumint(8) unsigned NOT NULL, `topics_per_page` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT 'Тем на странице', `posts_per_page` tinyint(3) unsigned NOT NULL DEFAULT '20' COMMENT 'Сообщений на странице', `template` varchar(20) NOT NULL DEFAULT '' COMMENT 'Используемый шаблон', `msg_order` enum('ASC','DESC') NOT NULL DEFAULT 'ASC' COMMENT 'Порядок сортировки сообщений в теме', `subscribe` enum('None','My','All') NOT NULL DEFAULT 'None' COMMENT 'Подписка на обновления: нет, только на созданные темы, на все темы, в которых пользователь пишет ответ', `timezone` smallint(5) NOT NULL DEFAULT '10800' COMMENT 'Часовой пояс участника (смещение в секундах)', `signatures` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать подписи', `avatars` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать аватары', `smiles` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать смайлики', `pics` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать прикрепленные и вставленные изображения', `longposts` enum('0','1','2') NOT NULL DEFAULT '0' COMMENT 'Сворачивать длинные сообщения: 0 -- никогда, 1 -- да, 2 -- только помеченные как флуд', `show_birthdate` enum('0','1','2','3') NOT NULL DEFAULT '3' COMMENT 'Показывать дату рождения (0 -- нет, 1 -- да, 2 -- только дату, 3 -- только возраст)', `subscribe_mode` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Режим рассылки уведомлений', `email_fulltext` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Отправлять полный текст сообщения на почту', `email_pm` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Отправлять увеедомления о новых личных сообщениях', `email_message` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Разрешить отправку сообщений через форму на сайте', `email_broadcasts` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Получать рассылки от администратора', `flood_limit` tinyint(3) unsigned NOT NULL DEFAULT '50' COMMENT 'Порог (в процентах), после которого тема считается зафлуженной', `topics_period` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Период (в часах) за который выводятся темы на форуме. 0 -- выдача за все время', `hidden` enum('0','1') NOT NULL DEFAULT '0' COMMENT '"Скрытный пользователь" (не показывать в списке присутствующих)', `wysiwyg` enum('0','1','2') NOT NULL DEFAULT '1' COMMENT 'Режим работы визуального редактора: 0 -- выключен, 1 -- вставка тегов без визуализации, 2 -- полностью визуальный (TinyMCE)', `goto` enum('0','1','2','3') NOT NULL DEFAULT '0' COMMENT 'Переход после отправки сообщения: 0 -- в тему, 1 -- в раздел, 2 -- к "Обновившимся", 3 -- к "Непрочитанным"', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED Ошибка: Table storage engine for 'intb_user_settings' doesn't have this option INSERT INTO intb_user_settings VALUES (1,0,0,'','ASC','None',10800,'1','1','1','1','0','0',1,'1','1','1','1',50,0,'0','1','0'),(3,15,20,'','ASC','My',10800,'1','1','1','1','0','0',1,'1','1','1','1',50,0,'0','2','0') Ошибка: Table 'u0856546_intb1.intb_user_settings' doesn't exist Импорт завершен! Операций выполнено: 247, ошибок: 3. Копирование шаблона файла перенарпавления запросов etc/htaccess.def в etc/htaccess.txt: Ошибка! Файл etc/routes.txt уже существует, оставляем без изменений. Копирование файла перенаправления запросов etc/routes.def в etc/.routes.cfg: Ошибка!
Что в данном случае можно предпринять?

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
#2
Нужно убрать ROW_FORMAT=FIXED в db/sql/mysqli_new.sql (или mysql5_new.sql, если вдруг по какой-то причине используется он).
Как выяснилось, в последних версиях MySQL для InnoDB это не поддерживается (у меня MariaDB везде, поэтому своевременно не выявилось).

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

Xialtal
Новичок
Всего сообщений: 15
Зарегистрирован: 4 нояб. 2019 г., 19:40
Рейтинг пользователя: 1

0
#3
4X_Pro, а, вот оно что. Спасибо

anklab
Новичок
Нет Всего сообщений: 3
Зарегистрирован: 2 дек. 2019 г., 18:34
Рейтинг пользователя: 0

0
#4
Добрый день.
Решил попробовать поставить продукт, чтобы познакомиться с функционалом, и... и вот, что-то не получается. Собственно, инсталляционный файл не создаёт главного пользователя на шаге 6
Прикрепленные файлы:

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
. Редактировалось 1 раз, последний — #5
Выкладываю исправленный файл install.php (его нужно положить в www/). Если кратко, то проблема там была в том, что значение 0xFFFFFFFF, которое использовалось для генерации случайного значения для пользователя, рассматривалось не как беззнаковое, а как -1 (видимо, либо это какая-то особенность PHP под Windows, либо у вас 32-битная система). Заменил его на 0x7FFFFFFF, теперь все должно работать нормально.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

anklab
Новичок
Нет Всего сообщений: 3
Зарегистрирован: 2 дек. 2019 г., 18:34
Рейтинг пользователя: 0

0
. Редактировалось 1 раз, последний — #6
Да, версия для Win 32-битная (и винда тоже 32-битная). Попробовал патч. На шаге 4 предупреждение о "truncated" осталось. На шаге 6 поле "rnd" перестало быть пустым. Однако ошибка проявилась в другой реинкарнации с тем же результатом (кнопок о завершении внизу нет, у форума пользователей/администратора нет, форма для регистрации не открывается, в базе пользователей только Guest, System и New User)

p.s. Если нужно конкретнее о чём-либо в используемой системе, то скажите, что именно...
Прикрепленные файлы:

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
. Редактировалось 5 раз, последний — #7
anklab, это из-за того, что для поля title нет ни значения по умолчанию, ни значения в инсталляторе, а у вас, судя по всему, в MySQL включен strict mode, который отсутствие значения расценивает как ошибку. Кстати, версия MySQL какая?
Вот новая версия инсталлятора, в котором для title прописано значение. И файл db/sql/mysqli_new.sql, в котором приняты меры по исправлению ошибки с c_permission (там я вместо '0' писал пустую строку '', что нормально работало в MySQL без strict mode, но расценивается как ошибка, если он включен. Хотя в итоге даже в strict mode там будет подставляться ноль, как и было задумано.)
И сейчас пересоберу дистрибутив, чтобы все это в него включить.
Прикрепленные файлы:

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

anklab
Новичок
Нет Всего сообщений: 3
Зарегистрирован: 2 дек. 2019 г., 18:34
Рейтинг пользователя: 0

0
. Редактировалось 4 раза, последний — #8
Версия MySQL 5.7.17 для Win32. Конфигурация по умолчанию
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Собственно, я уже много попробовал, но вот intboard пока не даётся, а у меня знаний не хватает...
В общем, сейчас 4-й шаг выглядит вот так
Шаг 4 из 6 Проверка подключения к базе данных Прорверка префикса таблиц: Ok Подключение общего класса баз данных (файл db/database.php): Ok Подключение драйвера mysqli (файл db/mysqli): Ok Подключение к базе данных произведено, версия СУБД: 5.7.17 Создание базы данных: Ok Подключение к созданной базе данных: Ok Создание пользователя: Ok Начинаем импорт базы данных...     CREATE TABLE intb_online ( `uid` mediumint(8) unsigned NOT NULL COMMENT 'Идентификатор пользователя', `hash` char(32) NOT NULL COMMENT 'Хеш данных пользователя (IP-адрес, user agent и еще несколько полей заголовков HTTP)', `visittime` int(10) unsigned NOT NULL COMMENT 'Время последнего визита', `type` smallint(6) NOT NULL COMMENT 'Тип пользователя (0 -- гость, -1 -- зарегистрированный пользователь, -2 -- член команды, положительные значения -- номера ботов', `fid` mediumint(8) unsigned NOT NULL COMMENT 'Номер раздела, над которым совершается действие', `tid` mediumint(8) unsigned NOT NULL COMMENT 'Номер темы', `text` varchar(255) NOT NULL COMMENT 'Описание действия, обрабатыавется через sprintf с подстановкой ссылок на тему и форум', `ip` int(10) unsigned NOT NULL COMMENT 'IP пользователя (подумать, нужен ли вообще)', PRIMARY KEY (`hash`) USING HASH, KEY `uid` (`uid`) USING HASH ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED     Ошибка: Table storage engine for 'intb_online' doesn't have this option     CREATE TABLE intb_user_settings ( `id` mediumint(8) unsigned NOT NULL, `topics_per_page` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT 'Тем на странице', `posts_per_page` tinyint(3) unsigned NOT NULL DEFAULT '20' COMMENT 'Сообщений на странице', `template` varchar(20) NOT NULL DEFAULT '' COMMENT 'Используемый шаблон', `msg_order` enum('ASC','DESC') NOT NULL DEFAULT 'ASC' COMMENT 'Порядок сортировки сообщений в теме', `subscribe` enum('None','My','All') NOT NULL DEFAULT 'None' COMMENT 'Подписка на обновления: нет, только на созданные темы, на все темы, в которых пользователь пишет ответ', `timezone` smallint(5) NOT NULL DEFAULT '10800' COMMENT 'Часовой пояс участника (смещение в секундах)', `signatures` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать подписи', `avatars` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать аватары', `smiles` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать смайлики', `pics` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Показывать прикрепленные и вставленные изображения', `longposts` enum('0','1','2') NOT NULL DEFAULT '0' COMMENT 'Сворачивать длинные сообщения: 0 -- никогда, 1 -- да, 2 -- только помеченные как флуд', `show_birthdate` enum('0','1','2','3') NOT NULL DEFAULT '3' COMMENT 'Показывать дату рождения (0 -- нет, 1 -- да, 2 -- только дату, 3 -- только возраст)', `subscribe_mode` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Режим рассылки уведомлений', `email_fulltext` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Отправлять полный текст сообщения на почту', `email_pm` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Отправлять увеедомления о новых личных сообщениях', `email_message` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Разрешить отправку сообщений через форму на сайте', `email_broadcasts` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Получать рассылки от администратора', `flood_limit` tinyint(3) unsigned NOT NULL DEFAULT '50' COMMENT 'Порог (в процентах), после которого тема считается зафлуженной', `topics_period` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Период (в часах) за который выводятся темы на форуме. 0 -- выдача за все время', `hidden` enum('0','1') NOT NULL DEFAULT '0' COMMENT '"Скрытный пользователь" (не показывать в списке присутствующих)', `wysiwyg` enum('0','1','2') NOT NULL DEFAULT '1' COMMENT 'Режим работы визуального редактора: 0 -- выключен, 1 -- вставка тегов без визуализации, 2 -- полностью визуальный (TinyMCE)', `goto` enum('0','1','2','3') NOT NULL DEFAULT '0' COMMENT 'Переход после отправки сообщения: 0 -- в тему, 1 -- в раздел, 2 -- к "Обновившимся", 3 -- к "Непрочитанным"', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED     Ошибка: Table storage engine for 'intb_user_settings' doesn't have this option     INSERT INTO intb_user_settings VALUES (1,0,0,'','ASC','None',10800,'1','1','1','1','0','0',1,'1','1','1','1',50,0,'0','1','0'),(3,15,20,'','ASC','My',10800,'1','1','1','1','0','0',1,'1','1','1','1',50,0,'0','2','0')     Ошибка: Table 'ib_forum.intb_user_settings' doesn't exist Импорт завершен! Операций выполнено: 246, ошибок: 3. Копирование файла перенаправления запросов www/htaccess.def в www/.htaccess: Ok Копирование шаблона файла перенарпавления запросов etc/htaccess.def в etc/htaccess.txt: Ok Файл etc/routes.txt уже существует, оставляем без изменений. Копирование файла перенаправления запросов etc/routes.def в etc/.routes.cfg: Ok Копирование файла www/robots.def в www/robots.txt: Ok Файл конфигурации сохранен!
и 6-й шаг
Шаг 6 из 6 Регистрация администратора форума Подключение общего класса баз данных (файл db/database.php): Ok Подключение драйвера mysqli (файл db/mysqli): Ok Регистрация пользователя mandmin: Ok Fatal error: Ошибка в SQL-запросе (1146): Table 'ib_forum.intb_user_settings' doesn't exist. Текст запроса: SELECT * FROM intb_user_settings WHERE id=3 LIMIT 1 in C:\WEB\HTTP\f\db\database.php on line 237
Таблица '_user_settings' действительно отсутствует - она не создалась на 4-м шаге, как и '_online'.

Насколько я успел поковыряться, эти не созданные таблицы отличает вот такая опция
ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED
Я убрал эти ROW_FORMAT=FIXED из запросов создания таблиц. Получилось так
Шаг 4 из 6 Проверка подключения к базе данных Прорверка префикса таблиц: Ok Подключение общего класса баз данных (файл db/database.php): Ok Подключение драйвера mysqli (файл db/mysqli): Ok Подключение к базе данных произведено, версия СУБД: 5.7.17 Создание базы данных: Ok Подключение к созданной базе данных: Ok Создание пользователя: Ok Начинаем импорт базы данных... Импорт завершен! Операций выполнено: 249, ошибок: 0. Копирование файла перенаправления запросов www/htaccess.def в www/.htaccess: Ok Копирование шаблона файла перенарпавления запросов etc/htaccess.def в etc/htaccess.txt: Ok Файл etc/routes.txt уже существует, оставляем без изменений. Копирование файла перенаправления запросов etc/routes.def в etc/.routes.cfg: Ok Копирование файла www/robots.def в www/robots.txt: Ok Файл конфигурации сохранен!
В итоге установка завершилась успешно (см. вложение)

p.s. Не совсем успешно. При попытке посетить имеем
Ошибка в SQL-запросе (1146): Table 'ib_forum.intb_subaction' doesn't exist. Текст запроса: SELECT * FROM intb_subaction WHERE module IN ("*","mainpage") AND action IN ("*","view") AND active="1" ORDER BY priority (строка 237, C:\WEB\HTTP\f\db\database.php, ошибка: 256) Вспомогательная отладочная информация: 0: SELECT * FROM intb_subaction WHERE module IN ("*","mainpage") AND action IN ("*","view") AND active="1" ORDER BY priority
При этом я вижу, что таблицы '_subaction' не существует, а имеется '_subactions'.

Попробовал в инициализационном файле переименвать "_subactions" в "subaction". Чуть продвинулся дальше - хотя бы вышел с этой странички. Однако всё-равно при попытке что-то посмотреть (хотя бы "О проекте" получаем
    URL запроса: /f/about/     Тип запроса: GET     Строка запроса: ?f=1&a=     Запрошенное действие: view Ошибка в SQL-запросе (1054): Unknown column 'fid' in 'where clause'. Текст запроса: SELECT * FROM intb_subaction WHERE module IN ("*","statpage","*forum") AND action IN ("*","view") AND active="1" AND fid IN (0,1) ORDER BY priority (строка 237, C:\WEB\HTTP\f\db\database.php, ошибка: 256)
Если посмотреть таблицу, то поля 'fid' в ней нет... Сравниваю создание таблицы в файле инициализации с тем, что шло изначально в инсталляторе и... вижу там совсем другую структуру. Получается, файл mysqli_new.sql, что постом выше, маленько неправильный и таки брать его надо из сборки от 4 декабря - с ним вроде пошло. Осталось тольо разобраться, почему не получается залогиниться, но это уже не сегодня...
Прикрепленные файлы:

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
#9
Все правильно: таблица должна называться subaction. subactions — это остаток от версии 3.00. Видимо, я где-то с версиями файлов напутал. Сейчас тогда выложу в сообщение выше версию файла из дистрибутива, чтобы не было путаницы.
Если есть проблемы при входе, то в первую очередь советую отключить кеширование в настройках и потестировать без него.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.