пятница, февраля 10, 2012

Пользователи phpbb3 не могут отправлять личные сообщения

Установил phpbb 3.0.10, создал пользователя и обнаружил, что ему не доступна возможность отправки личных сообщений:
Вам не разрешено использовать данную возможность. Возможно, вы недавно зарегистрировались на конференции или вам необходимо проявить больше активности на ней, чтобы получить такое право.
Обнаружил, что, начиная с 3.0.x (не помню с какой именно), появилась группа "Новые пользователи". Регистрируемые пользователи форума автоматически включаются в состав этой группы до тех пор, пока они не отправят заданное количество сообщений. Члены этой группы ограничены в возможностях отправки личных сообщений.

Количество сообщений задаётся в настройках: "Общие - Регистрация пользователей", пункт "Лимит сообщений для новых пользователей". По-умолчанию это значение установлено в 3. Если изменить его на 0, то новые пользователи в эту группу включаться не будут.



phpbb - Как настроить cookies для компьютера без имени домена

Понадобилось поставить phpbb3 на комп, для которого отсутствует доменное имя.
В общем случае phpbb в настройках кук такое не ожидает увидеть и в результате использует для отслеживания сессий не куки, а SID. Автоматический вход на форум в таком случае не работает. 

Вот здесь нашёл такое решение:
Пусть адрес форума имеет вид: http://mycomp/phpbb

В файле /includes/session.php нужно найти метод set_cookie и заменить в этом методе строку 'localhost' на имя компьютера 'mycomp'.

После этого выйти из браузера, запустить снова и проверить авторизацию - если SID к адресу прицепляться перестал, то всё хорошо. Но проверять лучше не на админовской учётной записи, потому что в моём случае SID к ней продолжает прикрепляться по-прежнему.