Регистрация только кириллицей- реально?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Tourette
phpBB 1.2.1
Сообщения: 26
Стаж: 15 лет 2 месяца
Благодарил (а): 9 раз

Регистрация только кириллицей- реально?

Сообщение Tourette »

Доброго времени суток!
Вопрос первый:
Можно ли как-то сделать, чтобы регистрация пользователей была доступна только кириллицей + пробелы и тире (прочие символы?), исключая латинницу? Форум у нас русский (и по правилам можно регистрировать только русские ники), стоит Fancy JQuery Captcha, но переодически регистрируются левые боты (интресно, каким образом?), есно, ники латинские, чем они и выделяются среди всех, и постят всяческий спам. Вариант с перекройкой пользовательских прав не катит.
Вопрос второй:
Можно ли сделать, чтобы при регистрации показывались две+ капчи (например, JQ и текстовая типа вопрос-ответ), а не одна?
Аватара пользователя
Tourette
phpBB 1.2.1
Сообщения: 26
Стаж: 15 лет 2 месяца
Благодарил (а): 9 раз

Re: Регистрация только кириллицей- реально?

Сообщение Tourette »

Ещё актуально.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Регистрация только кириллицей- реально?

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 19 лет 5 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: Регистрация только кириллицей- реально?

Сообщение Дед »

Tourette писал(а):Доброго времени суток!
Можно ли как-то сделать, чтобы регистрация пользователей была доступна только кириллицей + пробелы,тире и цифры исключая латиницу? Форум у нас русский (и по правилам можно регистрировать только русские ники)
phpbb 3.0.11 с нуля,без модов,Prosilver
Спасибо.
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Регистрация только кириллицей- реально?

Сообщение clubforum »

Дед писал(а):phpbb 3.0.11 с нуля,без модов,Prosilver
За два года, думаю, человек уже разобрался.
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 19 лет 5 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: Регистрация только кириллицей- реально?

Сообщение Дед »

Это моя просьба и не двухгодичной давности.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Регистрация только кириллицей- реально?

Сообщение nissin »

Ну, если сильно хочется, то примерно вот так.
После этой правки можно указать в администраторском разделе использовать в именах пользователей только буквы кириллицы, цифры, пробел или символы -+_[].
Для работы необходима поддержка Юникода в PCRE.

OPEN includes/function_user.php
FIND

Код: Выделить всё

		case 'USERNAME_ASCII':
		default:
ADD BEFORE

Код: Выделить всё

		case 'USERNAME_CYRILLIC_LETTER_NUM_SPACERS':
			$pcre = true;
			$regex = '[-\]_+ \[\x{0400}-\x{04FF}\x{0500}-\x{052F}\x{2DE0}-\x{2DFF}\x{A640}-\x{A69F}\x{1D2B}\x{1D78}\x{20DD}0-9]+';
		break;
OPEN includes/acp/acp_board.php
FIND

Код: Выделить всё

		$user_char_ary = array('USERNAME_CHARS_ANY', 'USERNAME_ALPHA_ONLY', 'USERNAME_ALPHA_SPACERS', 'USERNAME_LETTER_NUM', 'USERNAME_LETTER_NUM_SPACERS', 'USERNAME_ASCII');
REPLACE WITH

Код: Выделить всё

		$user_char_ary = array('USERNAME_CHARS_ANY', 'USERNAME_ALPHA_ONLY', 'USERNAME_ALPHA_SPACERS', 'USERNAME_LETTER_NUM', 'USERNAME_LETTER_NUM_SPACERS', 'USERNAME_CYRILLIC_LETTER_NUM_SPACERS', 'USERNAME_ASCII');
OPEN language/en/ucp.php
FIND

Код: Выделить всё

	'USERNAME_LETTER_NUM_SPACERS_EXPLAIN'=>
ADD AFTER

Код: Выделить всё

	'USERNAME_CYRILLIC_LETTER_NUM_SPACERS_EXPLAIN'=> 'Username must be between %1$d and %2$d chars long and use cyrillic letter, number, space or -+_[] characters.',
OPEN language/en/acp/board.php
FIND

Код: Выделить всё

	'USERNAME_LETTER_NUM_SPACERS'
ADD AFTER

Код: Выделить всё

	'USERNAME_CYRILLIC_LETTER_NUM_SPACERS'	=> 'Cyrillic letter, number, and spacer',
OPEN language/ru/ucp.php
FIND

Код: Выделить всё

	'USERNAME_LETTER_NUM_SPACERS_EXPLAIN'=>
ADD AFTER

Код: Выделить всё

	'USERNAME_CYRILLIC_LETTER_NUM_SPACERS_EXPLAIN'=> 'Имя пользователя должно быть от %1$d до %2$d знаков и должно содержать только буквы кириллицы, цифры, пробел или символы -+_[]',
OPEN language/ru/acp/board.php
FIND

Код: Выделить всё

	'USERNAME_LETTER_NUM_SPACERS'
ADD AFTER

Код: Выделить всё

	'USERNAME_CYRILLIC_LETTER_NUM_SPACERS'	=> 'Буквы кириллицы, цифры и разделители',
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 19 лет 5 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: Регистрация только кириллицей- реально?

Сообщение Дед »

Спасибо.Попробую.

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