Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Спецсимволы и автоцензор.

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Bak
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 2 месяца

Спецсимволы и автоцензор.

Сообщение Bak »

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

Автоцензор к сожалению на прописанную в нем замену *!!!* на ! не реагирует, остальное обрабатывает должным образом.
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 18 лет 2 месяца

Сообщение Nemo1987 »

попробуй !*
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Nemo1987 писал(а):попробуй !*
у меня не работает.
Snipe
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение Snipe »

Люди помогите, не знаю что делать...

Допустим поставил в автоцензоре *ВАСЯ*, там написано, что пользователь подходящий под этот шаблон не будет зарегестрирован.

Проверяю. ХВАСЯ, ВАСЯХ, ВАСЯ--- не проходят, но! ---ВАСЯ спокойно регестрируется...

Хорошо, вписал *--* - такой шаблон игнорируется тоже.

Получается автоцензор не работает, если перед словом стоят символы?
Я так понимаю, заковырка именно в них. Что делать? :?

--* тоже не помогает
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

может просто надо настроить локали все
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Snipe
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение Snipe »

Что такое локаль?, уже в нескольких темах наткунулся. Но нигде нет определения.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Snipe например то что настроил хостер у себя на сервер, и то что прописано у вас в языковом файле
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Snipe
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение Snipe »

Ответ с хоста:
Проблемы при работе с кириллицей в PHP-скриптах функций strtoupper() и strtolower() возникают, когда неправильно определена текущая локаль (locale). Для правильного её определения следует воспользоваться функцией setlocale() в самом начале вашего PHP-сценария:
<?php
setlocale(LC_ALL, 'ru_RU.CP1251');
echo strtoupper('Работает!');
?>
Раскомментировал и заменил setlocale(LC_ALL, 'ru_RU.CP1251'); в language/lang_russian/lang_main.php

Все осталось как было. Регестрироваться с любым ником, начинающимся на "--", можно.

Кстати, в прошлом забыл отписать, что "---" уже в простых сообщениях не заменяется, но слова идущие после тирешек заменяются.
При регистрации пользователь просто регестрируется (без замен), хотя не должен.

Кто уверен на 100% в своем форуме, попробуйте пожалуйста зарегестрировать НИК "---слово_из_автоцензора---"
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Snipe попробуйте удалит цензор и создать занова после внесения изменения в файле.

Добавлено спустя 1 минуту 17 секунд:
Snipe писал(а):и заменил setlocale(LC_ALL, 'ru_RU.CP1251');
не понял что значит заменил, если такое и стоит по умолчанию
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Snipe
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение Snipe »

Snipe писал(а):и заменил setlocale(LC_ALL, 'ru_RU.CP1251');
не понял что значит заменил, если такое и стоит по умолчанию
По умолчанию стояло: 'ru_RU.ISO-8859-5'

А автоцензор как удалить? :shock:
Поиск "удаление цензора" результатов не дал. Как правильно искать?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Snipe писал(а):А автоцензор как удалить?
точнее не автоцензор, а то что вы делали. Бан имени или что вам надо.
Snipe писал(а):По умолчанию стояло: 'ru_RU.ISO-8859-5'
странная у вас руссификация
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Snipe
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение Snipe »

НЕ помогло :(

Может там надо код проверки имени лопатить, мне кажется дело в нем... Где он лежит?
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 10 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

functions_validate.php

удачи
NETBYNET Holding system administrator
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

автоцензор, только в сообщениях, темах должен фильтровать или ники по умолчанию, тоже фильтрует?
Snipe
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение Snipe »

Iftin писал(а):автоцензор, только в сообщениях, темах должен фильтровать или ники по умолчанию, тоже фильтрует?
Написано, что ники даже не фильтрует, а просто запрещает такие создавать...

В принципе я просто хочу сделать, чтоб имена пользователей не могли начанаться с "-". Эт вроде не сложно (правда вот забыл, какая функция в ПХП сравнивает строку с шаблоном :? ). Сделаю, отпишу об успехах.
Кстати, поспрашивал людей - проблема с тирешками известна.

Добавлено спустя 18 минут 6 секунд:
// Don't allow " - and ALT-255 in username.
if (strstr($username, '"') || strstr($username, '-') || strstr($username, '"') || strstr($username, chr(160)))
{
return array('error' => true, 'error_msg' => $lang['Username_invalid']);
}
strstr($username, '-') - добавил. Теперь в именах нельзя использовать тире. У меня работает.

Если кто-то напишет, как запретить тире только первым, буду очень благодарен.

Вернуться в «Поддержка phpBB 2.0.x»