Быстрый лёгкий надёжный форумный движок
Вы не вошли.
@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)
{
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, Спасибо Вам огромное, получилось! : > )
Offline
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. Перед запуском обновления сделайте резервную копию базы и каталога форума.
Редактировался Visman (2021-10-17 09:20:23)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
у меня вот такая проблема со смайлами
Offline
у меня вот такая проблема со смайлами
Это в каком браузере так?
В движке что-то изменялось? Например, шаблоны (тут include/template/*.tpl или в стиле свои шаблоны добавлены) или стили.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@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)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Переход с 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. Открываете сайт и видите страницу обновления. Вводите пароль базы данных и дальше как получится
P.S. Всем пользователям придется перелогиниться. Пароли должны быть подхвачены старые и при логине хэши паролей в таблице пользователей пересчитаются.
P.P.S. Расширения из Punbb перенесены не будут.
Редактировался Visman (2021-12-08 18:30:27)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
А если лень переходить, то можете на punbb 1.4.4 с моими правками остаться: https://punbb.informer.com/forums/post/158390/#p158390
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Переход с Punbb 1.3/1.4 на мою сборку:
.....................................P.P.S. Расширения из Punbb перенесены не будут.
Огромное спасибо, что так быстро откликнулись!
Что расширения не перенесутся, не страшно. В вашей сборке их гораздо больше. Из всего было бы неплохо перенести лишь ЛС.
Собственно, в чём сыр-бор, и зачем понадобился переход? У меня древняя версия PunBB 1.2.15 (если не ошибаюсь, то с большим количеством ваших же доработок). И в общем-то всё устраивало до тех пор, пока не встал вопрос перехода на РНР 7.4. Сразу же начались глюки и даже многочисленные правки не дали полноценной работы движка.
Насколько я понял после беглого просмотра, переход на PunBB 1.4xx имеет сложностей не меньше, чем переход на голый FluxBB. А если допиливать хотя бы до половины функционала вашей сборки, то времени займет даже больше. Вот я и подумал, что лучше сразу переходить на самый актуальный движок. Как-то так...
Есть ли надежда?
Offline
А если лень переходить, то можете на punbb 1.4.4 с моими правками остаться: https://punbb.informer.com/forums/post/158390/#p158390
Правки там однозначно нужны. Во всех официальных версиях глюки и недочёты. То, что попалось сходу, так это сырой parser.php. Например, я наткнулся на проблему написания сообщения со списками (LI). если вводишь тэги, как описано в помощи, то при отправке сообщения получаем пустое окно браузера. Хотя, при внесении той же последовательности команд ручками непосредственно в БД, в топике сообщение появляется, как надо. Если такой явный глюк не исправлен вплоть до последней версии, то сколько же там ещё ошибок?
С вашими правками, думаю, однозначно будет получше. Хотя до PunBB 1.4.6 руки мастера не дошли. И стоит ли возиться, если есть более отработанная Ваша сборка на FluxBB ?
Offline
У меня древняя версия 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 делал неизвестный человек Они не совместимы с последними версиями php (даже с 7.4 кажется).
И стоит ли возиться, если есть более отработанная Ваша сборка на FluxBB ?
FluxBB все-таки уступает Punbb отсутствием возможности установки расширений без вмешательства в код.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Еще замечание по переходу:
До конвертации базы нужно точно определить кодировку текста внутри базы.
Версия 1.2 была как минимум в двух вариантах.
1. Это оригинал от автора - в ней кодировка однобайтовая была и для русского текста это cp1251. Для такой базы нужно при конвертации выбрать: "произвести конвертацию кодировки базы данных" и указать кодироку cp1251;
2. Это версия от punbb.ru. В этом варианте база была конвертирована в UTF-8. Для этого случая "произвести конвертацию кодировки базы данных" выбирать не нужно.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
У меня древняя версия 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 для старых паролей).
Объём работ обеспечен. Буду экспериментировать.
По паролям: прямое подсовывание БД в движок, перепиленный вручную с 1.2.15 до 1.4.4 через phpMyAdmin, показало, что всё осталось без изменений и нужно просто перелогиниться. Все пароли принимаются.
Версии 1.4.5 и 1.4.6 в Punbb делал неизвестный человек Они не совместимы с последними версиями php (даже с 7.4 кажется).
Да вроде работают. Глюки в основном из-за каких-то ошибок в логике. Просто никто глубоко не копал, и все исправления делаются по факту выявления пользователями, если кто-то захочет за это взяться. Насчёт совместимости с PHP 7.xx есть куча постов на https://punbb.swiftmanage.com и какие-то изменения вносились.
Я не заметил каких-то глобальных изменений в версиях 1.4.5 и 1.4.6 в сравнении с 1.4.4. Отдельные файлы даже сравнивал побайтно и они почти на 99% идентичны. А значительная часть на все 100. Потому утверждать, что их прям полностью кто-то переписал, я бы не стал.
FluxBB все-таки уступает Punbb отсутствием возможности установки расширений без вмешательства в код.
Тогда почему руки мастера сосредоточились именно на FluxBB ?
Насчёт расширений в PunBB тоже не всё однозначно. Особого контроля на совместимость расширений нет. Потому написать что-то дельное нахрапом не получится. Даже среди официальных расширений попадаются такие, после которых появляются дубли ID в разметке кода HTML. Глубоко ещё не копал, но беглое знакомство насчёт переделки стилей "под себя" уже показало множество проблем. Структура CSS сложная и легко допилить не получится.
Offline
Еще замечание по переходу:
До конвертации базы нужно точно определить кодировку текста внутри базы.
Уже написал: у меня вся кодировка полей в utf8_general_ci. Я немного не понял про пункт №1.
” 1. Создаете базу данных у которой сопоставление utf8mb4_unicode_ci (это для MySQL) „
Что надо делать для перехода на utf8mb4_unicode_ci если изначально моя БД в utf8_general_ci? По умолчанию пустая БД создаётся с utf8_general_ci.
Offline
По 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
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Кстати, насчёт актуальности содержимого форума!
Почему-то я не увидел активного обсуждения того, что в профиле пользователей предлагаются указывать всякие мессенджеры явно устаревшие, а некоторые уже и неработающие.
Было бы правильно и полезно, как минимум, добавить всяких современных говорилок и соц. сетей типа Viber, WhatsApp, Telegram, Instagram, Twitter и тп. Большую часть того, что есть, типа ICQ, вообще можно удалить из профиля за бесполезностью.
Offline
По Punbb 1.4 я выше упоминал, что если нужна рабочая версия, то брать нужно мой вариант
Фронт работ для экспериментов теперь обеспечен.
Там отказались от своей версии движка (который Panbb 1.4.5) и взяли мой вариант.
Я именно оттуда и брал все версии. И они все аналогичны официальным.
Вы хотите сказать, что сам форум русской поддержки PunBB работает на вашем движке? Так может по этой причине там во многих сообщениях вылазят косяки парсер-конвертации, и вместо нужного содержимого появляются всякие $matches[2] ?
Где-то попадались сообщения про некоторую несовместимость вашего парсера с "официальным", и для совместимости надо ещё править содержимое сообщений в БД.
Потому что в то время когда я держал форум, то мне легче было сменить punbb 1.2 на fluxbb 1.4 вместе со всеми модификациями установленными на нем.
А сейчас уже просто нет желания проходит всё сначала. Понятно...
Так всё же, какой из движков Вы советуете в моей ситуации?
Когда в менеджере mysql (тот же phpMyAdmin) создаешь базу, там сравнение/сопоставление по умолчанию задается (во всяком случае должно быть, у меня нет phpMyAdmin под рукой).
Ок. Покопаю...
Offline
Вы хотите сказать, что сам форум русской поддержки PunBB работает на вашем движке? Так может по этой причине там во многих сообщениях вылазят косяки парсер-конвертации, и вместо нужного содержимого появляются всякие $matches[2] ?
Где-то попадались сообщения про некоторую несовместимость вашего парсера с "официальным", и для совместимости надо ещё править содержимое сообщений в БД.
Мой парсер как раз совместим со всеми оригинальными бб-кодами, в том числе со списками, которые не работали на версиях panbb. Он может быть не совместим с бб-кодами из расширений, которые писались под оригинальный punbb1.4.4 и panbb 1.4.5/1.4.6. С теми бб-кодами, в которых функции используются, а не просто замена по регуляркам. Такие расширения нужно править под мой парсер.
Какой вариант MySql из предложенных предпочтительнее выбирать?
MySql InnoDB, чтобы транзакции работали и было меньше возможности сломать базу при одновременной записи от нескольких пользователей.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Но при импорте старой БД от PunBB 1.2.15 в таблицах установилось сравнение utf8_general_ci. Это нормально? Или надо что-то поменять?
Нормально, скрипт db_update.php сконвертировать должен все сам дальше.
P.S. Раз у вас база от punbb в UTF-8, то при начале обновления убирайте галку с "произвести конвертацию кодировки базы данных" и Текущая кодировка -> UTF-8.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Мой парсер как раз совместим со всеми оригинальными бб-кодами, в том числе со списками, которые не работали на версиях panbb. Он может быть не совместим с бб-кодами из расширений, которые писались под оригинальный punbb1.4.4 и panbb 1.4.5/1.4.6. С теми бб-кодами, в которых функции используются, а не просто замена по регуляркам. Такие расширения нужно править под мой парсер.
Значит там никто ничего не правил...
MySql InnoDB, чтобы транзакции работали и было меньше возможности сломать базу при одновременной записи от нескольких пользователей.
Ок. Пробую...
Offline
7. Редактируете файл /include/config.php. Достаточно сменить $db_prefix на правильный префикс таблиц;
P.P.S. Расширения из Punbb перенесены не будут.
А где брать этот самый префикс?
возможно стоит изменить на $salt1 = '';
Это обязательно или вопрос эксперимента?
Редактировался Smilies (2021-12-09 11:49:57)
Offline
А где брать этот самый префикс?
Из конфига старого форума на punbb, там так же переменные кажется назывались.
Это обаятельно или вопрос эксперимента?
Эксперимента, так как при конвертации с punbb 1.4.4 на fluxbb эта переменная ни на что не повлияла. Про punbb 1.2 не могу ни чего сказать точно. Если у punbb 1.2 хэши паролей в таблице пользователей имеют длину 32 символа, тогда $salt1 должна быть пустой, если 40 символов - тогда без разницы.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline