electron |
Отправлено: 27 июля 2016 — 17:03
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
Представляем новую версию лучшего форумного движка на файлах - ExBB 1.1 .
Эта версия основана на сборке "всё в одном" ExBB FM 1.0 Final , но код переработан настолько, что мы решили выделить его в новый релиз.
Главной особенностью этой версии является то, что теперь форум может работать на новых версиях PHP , начиная от 5.4 и заканчивая самой последней на этот момент 7.0. Так же к новым версиям PHP адаптированы "проблемные" модули "Поиск тем и сообщений пользователя" и "Хранение статистики чтения тем на сервере" , исправлена ошибка, при которой невозможно было вводить кириллические символы при установке форума/создании тем/сообщений.
Всю работу по адаптации движка выполнил наш программист WebMaster , за что ему огромное спасибо от всего нашего ExBB Community.
По поводу будушего этой версии, о планах по развитию, далее расскажет сам WebMaster .
!!!!Системные требования :
- корректно сконфигурированный и установленный вебсервер Apache, либо сборки типа XAMPP, Denwer и им подобные.
- PHP 5.4.* и выше
- кодировка сервера - win1251
- для работы некоторых модов требуется наличие на сервере библиотеки SQLite3
|
|
|
sqrt |
Отправлено: 11 сентября 2016 — 17:50
|
Newbie
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2014
Репутация: 3
|
addpoll.tpl в самом начале файла:
CODE:?php
$err = ($error) ? '<font color="#ff0000">'.implode('<br>', $error).'<br><br>' : '';
echo << //вот это недопустимо!!! (parse error)
<DATA
<div id="navstrip" align="left"><br>
->
CODE:?php
$err = ($error) ? '<font color="#ff0000">'.implode('<br>', $error).'<br><br>' : '';
echo
<<<DATA //а вот это допустимо!!!
<div id="navstrip" align="left"><br> (Отредактировано автором: 11 сентября 2016 — 17:52) |
|
|
sqrt |
Отправлено: 13 сентября 2016 — 16:51
|
Newbie
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2014
Репутация: 3
|
ExBB 1.1.3 (чистый).Не могу понять, баг что ли в релизе? Как известно, удалять сообщения могут только модераторы, супермодеры и админы. Взял, создал тему, еще пост (без склеивания), как админ, скопировал ссылку удаления второго поста вида postings.php?action=processedit&deletepost=yes&forum=1&topic=1&postid=1473774090, разлогинился, почистил куки (постить в форуме могут только зарегистрированные, смотреть гости могут). Под гостем перешел по ссылке postings.php?action=processedit&deletepost=yes&forum=3&topic=412&postid=1473774090, получил окно:
Цитата:Вы не администратор или модератор этого форума ,
перехожу в тему - и более не вижу поста 1473774090.
Как такое можно объяснить? |
|
|
sqrt |
Отправлено: 14 сентября 2016 — 11:40
|
Newbie
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2014
Репутация: 3
|
Обнаружил странную несовместимость версии ExBB 1.1.3:
Если используется браузер Firefox 48.0.2 (ОС любая: и WXP и W10) и в браузере установлено и включено дополнение Flash and Video Download addon версии 2.0 (https://addons.mozilla.org/ru/fi...i#my-submissions), то перестает срабатывать редирект после, например, внесения изменений в форму конфигурационного файла или после отправки сообщений (браузер просто останавливается на окне уведомлений, в частности, например, на фразе:
Цитата:Ваше сообщение было успешно добавлено и не редиректит вновь в тему .(Отредактировано автором: 14 сентября 2016 — 11:41) |
|
|
electron |
Отправлено: 16 сентября 2016 — 18:10
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
sqrt пишет:ExBB 1.1.3 (чистый).Не могу понять, баг что ли в релизе? Как известно, удалять сообщения могут только модераторы, супермодеры и админы. Взял, создал тему, еще пост (без склеивания), как админ, скопировал ссылку удаления второго поста вида postings.php?action=processedit&deletepost=yes&forum=1&topic=1&postid=1473774090, разлогинился, почистил куки (постить в форуме могут только зарегистрированные, смотреть гости могут). Под гостем перешел по ссылке postings.php?action=processedit&deletepost=yes&forum=3&topic=412&postid=1473774090, получил окно:
Цитата:Вы не администратор или модератор этого форума ,
перехожу в тему - и более не вижу поста 1473774090.
Как такое можно объяснить?
действительно, ошибка критическая... решение проблемы : в файле fm.class.php в функции
CODE:function _Message($msg_title, $msg_text, $meta = '', $mode = 0) {
после строки
CODE:include( 'page_tail.php' );
добавить
скорее всего строку случайно удалили во время переработки движка.
Пользователям, использующим ExBB 1.1.3 и 2.0-Pre, рекомендуем как можно быстрее исправить ошибку.
В дистрибутивах, вышедших до версии 1.1.3, этой ошибки нет.
sqrt , спасибо за нахождение ошибки |
|
|
sqrt |
Отправлено: 1 октября 2016 — 18:53
|
Newbie
Покинул форум
Сообщений всего: 36
Дата рег-ции: Сент. 2014
Репутация: 3
|
В ExBB 1.1.3 наблюдаю проблему с поиском:
Если поисковый запрос состоит из слова, включающего, например, букву "Р" русскую, а сервер в utf-8, то GET-запрос поиска не обрабатывает ее, а, возможно, и некоторые другие буквы. Это видно, когда введешь слово в строку поиска, содержащее эту букву, скрипт выдаст результаты в виде тем, но при переходе по ссылке в тему пишет, что ничего не найдено, потому что, если, скажем, введено в поиск слово "материал", то в search query будет выдано, как printpage.php?action=1&forum=7&topic=15&post=%EC%E0%F2%E5%E8%E0%EB&stype=OR&color=yes, где %EC%E0%F2%E5%E8%E0%EB - это "матеиал".
Скорее всего, что GET-запрос не обрабатывает некоторые русские буквы:
Цитата:й??кенг??з??ф?вап?олдж?я?сми??б?
йцукенгшщзхъфывапролджэячсмитьбю
и, возможно нужно включать в preg_replace модификатор u:
http://softtime.ru/forum/read.ph...p;id_theme=88259?
т.е.
CODE:$search = preg_replace ("'[^№a-zа-яА-ЯA-ZЁё0-9 ]'iu", "", $_GET['search']);
В search/search.php и search.php корневой есть несколько preg_replace
Вот, например:
CODE:$entered_word = preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/', '', $_SEARCH['entered_word']);
или вот еще:
CODE:$searchinmessage = sprintf($fm->LANG['YOUSEARCH'], preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/', '$1<font color="red">$2</font>', $_SEARCH['entered_word']));
и еще несколько.
Т.е., возможно, надо переделать как-то так:
CODE:$searchinmessage = sprintf($fm->LANG['YOUSEARCH'], preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/u', '$1<font color="red">$2</font>', $_SEARCH['entered_word'])); |
|
|
|