Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1276 2021-07-08 08:58:44

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@er, если речь о математической капче, которая вместе со сборкой идет, то попробуйте в файле /addons/security_for_login.php заменить код

		$result = $db->query('SELECT COUNT(*) FROM '.$db->prefix.'sec_of_login WHERE form_time>'.($now - $this->att_period)) or error('Unable to get sec_of_login data', __FILE__, __LINE__, $db->error());
		if ($db->result($result) >= $this->att_max)
		{

на код

		if (true)
		{

Offline

#1277 2021-07-08 09:13:08

er
Новичок
Зарегистрирован: 2019-08-31
Сообщений: 8

Re: Сборка FluxBB 1.5.xx от Visman'а

@Visman, Спасибо Вам огромное, получилось! : > )

Offline

#1278 2021-10-17 09:19:03

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

rev.83
https://github.com/MioVisman/FluxBB_by_ … /1.5.11.83

1. Минимальная версия PHP теперь 7.0.
2. Добавлена поддержка PHP 8.1.
3. Исправлен баг в поиске для PHP 8.0.
4. Исправлен парсер для исключения возможности вставки тега [ code ] внутрь других тегов.
5. Исправлен тег [ email ] (до этого можно было сломать разметку страницы).
6. Добавлен мод emoji-autocomplete.
7. Обновлен Upload Mod до v3.2.0.
8. Обновлен Media.js до v2.4.0.
9. Внесены изменения в мод user_agent.
10. Другие изменения и фиксы (смотрите коммиты на github).

P.S. Перед запуском обновления сделайте резервную копию базы и каталога форума.

emoji1.png emoji2.png

Редактировался Visman (2021-10-17 09:20:23)

Offline

#1279 2021-10-29 18:54:02

never3d22
Новичок
Зарегистрирован: 2021-10-29
Сообщений: 1

Re: Сборка FluxBB 1.5.xx от Visman'а

OhqANtz.png
у меня вот такая проблема со смайлами

Offline

#1280 2021-10-29 20:08:31

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

never3d22 пишет:

у меня вот такая проблема со смайлами

Это в каком браузере так?
В движке что-то изменялось? Например, шаблоны (тут include/template/*.tpl или в стиле свои шаблоны добавлены) или стили.

Offline

#1281 2021-12-08 13:46:20

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Очень нравится Ваша сборка. Хочу перейти на неё, но не могу найти конвертер БД с punbb. Раньше вроде были инструменты. А сейчас поиск молчит...

sad

Offline

#1282 2021-12-08 15:08:49

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@Smilies, есть такой конвертер https://github.com/fluxbb/converter

Но я сейчас попробовал взять базу от форума на punbb 1.4.4 и подключил ее к своей сборке перенастроив /include/config.php.
Запустилось обновление (правда с кучей PHP Deprecated, PHP Warning и двумя PHP Fatal error на PHP 8.1. Фикс для фатальных ошибок: https://github.com/MioVisman/FluxBB_by_ … e91a4dd97f). В результате кажется получил работающий форум после обновления.

НО!
Не были приведены в порядок группы! db_update.php этим занимается только, если версия на входе 1.3:

		else if (strpos($cur_version, '1.3') === 0)
		{
			// Groups have changed quite a lot from 1.3:
			// unverified:	0 -> 0
			// admin:		1 -> 1
			// mod:			? -> 2
			// guest:		2 -> 3
			// member:		? -> 4

А у Punbb 1.4 группы так же отличаются от нумерации групп в FluxBB 1.4/1.5.

Возможно просто надо для Punbb 1.4 понизить в таблице config версию в строке o_cur_version до 1.3.

Редактировался Visman (2021-12-08 15:10:03)

Offline

#1283 2021-12-08 15:48:07

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Переход с Punbb 1.3/1.4 на мою сборку:
1. Создаете базу данных у которой сопоставление utf8mb4_unicode_ci (это для MySQL);
2. Из архива https://github.com/MioVisman/FluxBB_by_ … master.zip (тут последние исправления скрипта обновления) ставите сборку в данную базу;
3. Созданные таблицы из данной базы удаляете;
4. В эту чистую базу делаете копию базы от форума Punbb;
5. В таблице config в строке o_cur_version значение меняете на 1.3 (для Punbb 1.4.x);
6. В папке cache форума удаляете php файлы, чтобы кеш сбросился;
7. Редактируете файл /include/config.php. Достаточно сменить $db_prefix на правильный префикс таблиц;
8. Открываете сайт и видите страницу обновления. Вводите пароль базы данных и дальше как получится smile

P.S. Всем пользователям придется перелогиниться. Пароли должны быть подхвачены старые и при логине хэши паролей в таблице пользователей пересчитаются.

P.P.S. Расширения из Punbb перенесены не будут.

Редактировался Visman (2021-12-08 18:30:27)

Offline

#1284 2021-12-08 15:50:55

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

А если лень переходить, то можете на punbb 1.4.4 с моими правками остаться: https://punbb.informer.com/forums/post/158390/#p158390

Offline

#1285 2021-12-09 00:56:05

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

Переход с Punbb 1.3/1.4 на мою сборку:
.....................................

P.P.S. Расширения из Punbb перенесены не будут.

Огромное спасибо, что так быстро откликнулись!   smile

Что расширения не перенесутся, не страшно. В вашей сборке их гораздо больше. Из всего было бы неплохо перенести лишь ЛС.

Собственно, в чём сыр-бор, и зачем понадобился переход? У меня древняя версия PunBB 1.2.15 (если не ошибаюсь, то с большим количеством ваших же доработок). И в общем-то всё устраивало до тех пор, пока не встал вопрос перехода на РНР 7.4. Сразу же начались глюки и даже многочисленные правки не дали полноценной работы движка.

Насколько я понял после беглого просмотра, переход на PunBB 1.4xx имеет сложностей не меньше, чем переход на голый FluxBB. А если допиливать хотя бы до половины функционала вашей сборки, то времени займет даже больше. Вот я и подумал, что лучше сразу переходить на самый актуальный движок. Как-то так...

Есть ли надежда?  neutral

Offline

#1286 2021-12-09 01:42:17

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

А если лень переходить, то можете на punbb 1.4.4 с моими правками остаться: https://punbb.informer.com/forums/post/158390/#p158390

Правки там однозначно нужны. Во всех официальных версиях глюки и недочёты. То, что попалось сходу, так это сырой parser.php. Например, я наткнулся на проблему написания сообщения со списками (LI). если вводишь тэги, как описано в помощи, то при отправке сообщения получаем пустое окно браузера. Хотя, при внесении той же последовательности команд ручками непосредственно в БД, в топике сообщение появляется, как надо. Если такой явный глюк не исправлен вплоть до последней версии, то сколько же там ещё ошибок?

С вашими правками, думаю, однозначно будет получше. Хотя до PunBB 1.4.6 руки мастера не дошли. И стоит ли возиться, если есть более отработанная Ваша сборка на FluxBB ?

Offline

#1287 2021-12-09 05:37:09

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

У меня древняя версия PunBB 1.2.15

Мне кажется я на Fluxbb 1.4 переходил с близкой версии и правил в то время db_update.php под конвертацию кирилицы в UTF-8:
https://github.com/MioVisman/FluxBB_by_ … te.php#L28
https://github.com/MioVisman/FluxBB_by_ … e.php#L250

Пробуйте аналогично перейти с 1.2 как "Переход с Punbb 1.3/1.4 на мою сборку:" только 5-й пункт пропустите. Еще в файле конфига /include/config.php возможно стоит изменить на $salt1 = ''; в дополнении к 7-му пункту (чтобы не пришлось восстановление паролей делать каждому пользователю, хотя может и не помочь, я не помню какой в punbb 1.2.15 принцип генерации хэша пароля, у меня так https://github.com/MioVisman/FluxBB_by_ … .php#L2275 для старых паролей).

Хотя до PunBB 1.4.6 руки мастера не дошли.

Версии 1.4.5 и 1.4.6 в Punbb делал неизвестный человек smile Они не совместимы с последними версиями php (даже с 7.4 кажется).

И стоит ли возиться, если есть более отработанная Ваша сборка на FluxBB ?

FluxBB все-таки уступает Punbb отсутствием возможности установки расширений без вмешательства в код.

Offline

#1288 2021-12-09 05:58:26

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Еще замечание по переходу:
До конвертации базы нужно точно определить кодировку текста внутри базы.
Версия 1.2 была как минимум в двух вариантах.
1. Это оригинал от автора - в ней кодировка однобайтовая была и для русского текста это cp1251. Для такой базы нужно при конвертации выбрать: "произвести конвертацию кодировки базы данных" и указать кодироку cp1251;
2. Это версия от punbb.ru. В этом варианте база была конвертирована в UTF-8. Для этого случая "произвести конвертацию кодировки базы данных" выбирать не нужно.

Offline

#1289 2021-12-09 09:33:36

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

У меня древняя версия PunBB 1.2.15

Мне кажется я на Fluxbb 1.4 переходил с близкой версии и правил в то время db_update.php под конвертацию кирилицы в UTF-8:

У меня БД в utf8_general_ci изначально.

Пробуйте аналогично перейти с 1.2 как "Переход с Punbb 1.3/1.4 на мою сборку:" только 5-й пункт пропустите. Еще в файле конфига /include/config.php возможно стоит изменить на $salt1 = ''; в дополнении к 7-му пункту (чтобы не пришлось восстановление паролей делать каждому пользователю, хотя может и не помочь, я не помню какой в punbb 1.2.15 принцип генерации хэша пароля, у меня так https://github.com/MioVisman/FluxBB_by_ … .php#L2275 для старых паролей).

Объём работ обеспечен. Буду экспериментировать.  smile

По паролям: прямое подсовывание БД в движок, перепиленный вручную с 1.2.15 до 1.4.4 через phpMyAdmin, показало, что всё осталось без изменений и нужно просто перелогиниться. Все пароли принимаются.

Версии 1.4.5 и 1.4.6 в Punbb делал неизвестный человек smile Они не совместимы с последними версиями php (даже с 7.4 кажется).

Да вроде работают. Глюки в основном из-за каких-то ошибок в логике. Просто никто глубоко не копал, и все исправления делаются по факту выявления пользователями, если кто-то захочет за это взяться. Насчёт совместимости с PHP 7.xx есть куча постов на https://punbb.swiftmanage.com и какие-то изменения вносились.

Я не заметил каких-то глобальных изменений в версиях 1.4.5 и 1.4.6 в сравнении с 1.4.4. Отдельные файлы даже сравнивал побайтно и они почти на 99% идентичны. А значительная часть на все 100. Потому утверждать, что их прям полностью кто-то переписал, я бы не стал.

FluxBB все-таки уступает Punbb отсутствием возможности установки расширений без вмешательства в код.

Тогда почему руки мастера сосредоточились именно на FluxBB ?  sad

Насчёт расширений в PunBB тоже не всё однозначно. Особого контроля на совместимость расширений нет. Потому написать что-то дельное нахрапом не получится. Даже среди официальных расширений попадаются такие, после которых появляются дубли ID в разметке кода HTML. Глубоко ещё не копал, но беглое знакомство насчёт переделки стилей "под себя" уже показало множество проблем. Структура CSS сложная и легко допилить не получится.

Offline

#1290 2021-12-09 09:44:41

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

Еще замечание по переходу:
До конвертации базы нужно точно определить кодировку текста внутри базы.

Уже написал: у меня вся кодировка полей в utf8_general_ci. Я немного не понял про пункт №1.

1. Создаете базу данных у которой сопоставление utf8mb4_unicode_ci (это для MySQL)

Что надо делать для перехода на utf8mb4_unicode_ci если изначально моя БД в utf8_general_ci? По умолчанию пустая БД создаётся с  utf8_general_ci.

Offline

#1291 2021-12-09 09:57:43

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

По Punbb 1.4 я выше упоминал, что если нужна рабочая версия, то брать нужно мой вариант:
код - https://github.com/MioVisman/punbb
описание правок - начиная с поста https://punbb.informer.com/forums/post/158390/#p158390 и ниже по теме

Насчёт совместимости с PHP 7.xx есть куча постов на https://punbb.swiftmanage.com и какие-то изменения вносились.

Там отказались от своей версии движка (который Panbb 1.4.5) и взяли мой вариант.

Тогда почему руки мастера сосредоточились именно на FluxBB ?

Потому что в то время когда я держал форум, то мне легче было сменить punbb 1.2 на fluxbb 1.4 вместе со всеми модификациями установленными на нем.

Что надо делать для перехода на utf8mb4_unicode_ci если изначально моя БД в utf8_general_ci?

Когда в менеджере mysql (тот же phpMyAdmin) создаешь базу, там сравнение/сопоставление по умолчанию задается (во всяком случае должно быть, у меня нет phpMyAdmin под рукой). Ну если не найдете где это, то наверное не страшно. При запуске db_update.php должен все таблицы перекодировать на utf8mb4_unicode_ci: https://github.com/MioVisman/FluxBB_by_ … e.php#L294

Offline

#1292 2021-12-09 10:14:10

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Кстати, насчёт актуальности содержимого форума!

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

Было бы правильно и полезно, как минимум, добавить всяких современных говорилок и соц. сетей типа Viber, WhatsApp, Telegram, Instagram, Twitter и тп. Большую часть того, что есть, типа ICQ, вообще можно удалить из профиля за бесполезностью.

Offline

#1293 2021-12-09 10:28:25

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

По Punbb 1.4 я выше упоминал, что если нужна рабочая версия, то брать нужно мой вариант

Фронт работ для экспериментов теперь обеспечен.  smile

Visman пишет:

Там отказались от своей версии движка (который Panbb 1.4.5) и взяли мой вариант.

Я именно оттуда и брал все версии. И они все аналогичны официальным.

Вы хотите сказать, что сам форум русской поддержки PunBB работает на вашем движке? Так может по этой причине там во многих сообщениях вылазят косяки парсер-конвертации, и вместо нужного содержимого появляются всякие $matches[2] ?

Где-то попадались сообщения про некоторую несовместимость вашего парсера с "официальным", и для совместимости надо ещё править содержимое сообщений в БД.

Visman пишет:

Потому что в то время когда я держал форум, то мне легче было сменить punbb 1.2 на fluxbb 1.4 вместе со всеми модификациями установленными на нем.

А сейчас уже просто нет желания проходит всё сначала. Понятно...

Так всё же, какой из движков Вы советуете в моей ситуации?

Visman пишет:

Когда в менеджере mysql (тот же phpMyAdmin) создаешь базу, там сравнение/сопоставление по умолчанию задается (во всяком случае должно быть, у меня нет phpMyAdmin под рукой).

Ок. Покопаю...

Offline

#1294 2021-12-09 10:35:54

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

И ещё! Какой вариант MySql из предложенных предпочтительнее выбирать?

Offline

#1295 2021-12-09 10:42:52

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Создал БД и изменил сравнение на utf8mb4_unicode_ci.

Но при импорте старой БД от PunBB 1.2.15 в таблицах установилось сравнение  utf8_general_ci. Это нормально? Или надо что-то поменять?

Offline

#1296 2021-12-09 10:47:11

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Вы хотите сказать, что сам форум русской поддержки PunBB работает на вашем движке? Так может по этой причине там во многих сообщениях вылазят косяки парсер-конвертации, и вместо нужного содержимого появляются всякие $matches[2] ?

Где-то попадались сообщения про некоторую несовместимость вашего парсера с "официальным", и для совместимости надо ещё править содержимое сообщений в БД.

Мой парсер как раз совместим со всеми оригинальными бб-кодами, в том числе со списками, которые не работали на версиях panbb. Он может быть не совместим с бб-кодами из расширений, которые писались под оригинальный punbb1.4.4 и panbb 1.4.5/1.4.6. С теми бб-кодами, в которых функции используются, а не просто замена по регуляркам. Такие расширения нужно править под мой парсер.

Какой вариант MySql из предложенных предпочтительнее выбирать?

MySql InnoDB, чтобы транзакции работали и было меньше возможности сломать базу при одновременной записи от нескольких пользователей.

Offline

#1297 2021-12-09 10:51:55

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Но при импорте старой БД от PunBB 1.2.15 в таблицах установилось сравнение  utf8_general_ci. Это нормально? Или надо что-то поменять?

Нормально, скрипт db_update.php сконвертировать должен все сам дальше.

P.S. Раз у вас база от punbb в UTF-8, то при начале обновления убирайте галку с "произвести конвертацию кодировки базы данных" и Текущая кодировка -> UTF-8.

Offline

#1298 2021-12-09 11:01:13

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

Мой парсер как раз совместим со всеми оригинальными бб-кодами, в том числе со списками, которые не работали на версиях panbb. Он может быть не совместим с бб-кодами из расширений, которые писались под оригинальный punbb1.4.4 и panbb 1.4.5/1.4.6. С теми бб-кодами, в которых функции используются, а не просто замена по регуляркам. Такие расширения нужно править под мой парсер.

Значит там никто ничего не правил...

MySql InnoDB, чтобы транзакции работали и было меньше возможности сломать базу при одновременной записи от нескольких пользователей.

Ок. Пробую...

Offline

#1299 2021-12-09 11:08:30

Smilies
Участник
Зарегистрирован: 2008-09-09
Сообщений: 88
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

7. Редактируете файл /include/config.php. Достаточно сменить $db_prefix на правильный префикс таблиц;
P.P.S. Расширения из Punbb перенесены не будут.

А где брать этот самый префикс?

возможно стоит изменить на $salt1 = '';

Это обязательно или вопрос эксперимента?

Редактировался Smilies (2021-12-09 11:49:57)

Offline

#1300 2021-12-09 11:15:57

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

А где брать этот самый префикс?

Из конфига старого форума на punbb, там так же переменные кажется назывались.

Это обаятельно или вопрос эксперимента?

Эксперимента, так как при конвертации с punbb 1.4.4 на fluxbb эта переменная ни на что не повлияла. Про punbb 1.2 не могу ни чего сказать точно. Если у punbb 1.2 хэши паролей в таблице пользователей имеют длину 32 символа, тогда $salt1 должна быть пустой, если 40 символов - тогда без разницы.

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens