phpBB 3.0.3: запрет на смешение алфавитов

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 92
Стаж: 21 год 6 месяцев
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 14 раз

phpBB 3.0.3: запрет на смешение алфавитов

Сообщение BadBlock »

Здравствуйте,

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

Мод простой, но в ближайшие недели у меня не будет времени разобраться с ModX и как там оформлять моды.
Поэтому пока так.

Правим два файла:

В файле includes/functions_user.php

Find:

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

	$sql = 'SELECT username
Add before:

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

   $preg_rus1="йцукенгшщзхъфывапролджэячсмитьбюё";
   $preg_rus2="ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ";
   $preg_rus=$preg_rus1.$preg_rus2;
   $preg_check="^[a-z0-9_~!@^().-]{3,20}$|^[".$preg_rus."0-9_~!@^().-]{3,20}$";

   if (!preg_match("/$preg_check/is",$username))
	{
		return 'MIXED_LANGUAGE';
	}
В файле language/ru/ucp.php:

Find:

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

	'INVALID_CHARS_USERNAME'	=> 'Имя пользователя содержит запрещенные символы.',
Add after:

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

	'MIXED_LANGUAGE_USERNAME'	=> 'Недопустимое имя пользователя. В имени можно использовать символы русского или английского алфавита (но не их комбинацию!), а также цифры и следующие символы выделены синим цветом: <nobr><font color=blue size=+1><b><tt>_~!@^().-</tt></b></font></nobr>',
Вроде бы ошибок нет, можно пользоваться.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение Rayden »

BadBlock писал(а):Это необходимо для того, чтобы предотвратить злонамеренную регистрацию имени пользователя, внешне похожего на имя другого пользователя, что может ввести других юзеров в заблуждение
Это и так невозможно.
Бестолковый мод, ненужный.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 92
Стаж: 21 год 6 месяцев
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 14 раз

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение BadBlock »

Как так невозможно, когда как раз возможно?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение Палыч »

BadBlock писал(а):чтобы предотвратить злонамеренную регистрацию имени пользователя, внешне похожего на имя другого пользователя
Вот это невозможно. Посмотрите код и поле username_clean
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 92
Стаж: 21 год 6 месяцев
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 14 раз

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение BadBlock »

Зачем смотреть код?
Вот, для демонстрации зарегил второй ник, заменив "В" и "а" на русские аналоги.
Попробуйте сходу отличить, кто где.
Ещё аватарки одинаковые могу повесить, вообще никто не догадается.

Добавлено спустя 2 минуты 19 секунд:
Я ж не просто так задумал модифицировать, а потому что, извините, припёрло.
Ещё во второй версии.
И вот сейчас в третьей столкнулся.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение Поручик »

Вот попытался клона зарегить - Пopyчик.
Вот ответ:
phpBB Guru - Регистрация
Извините, пользователь с таким именем уже существует
Добавлено спустя 3 минуты 4 секунды:
Получается, если заменить кирилические символы на латинские аналоги, то зарегиться нельзя. А если наоборот - то можно. Или где я не прав?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение Rayden »

ВаdВlock писал(а):Я ж не просто так задумал модифицировать, а потому что, извините, припёрло.
Ещё во второй версии.
И вот сейчас в третьей столкнулся.
Еще раз для клонов - в трешке УЖЕ есть такая защита. И если она не всегда срабатывает, значит надо ее подправить, а не писать левые ненужные моды.

Добавлено спустя 1 минуту 15 секунд:
Палыч, глянь что у этих клонов в username_clean
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение Палыч »

Rayden
Это к rxu
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение rxu »

Есть такая проблема (проблема ли, попытаемся выяснить). Очищенные имена получаются следующие (первое - латинские символы, второе - с русскими первыми двумя):
badblock
вadblock
Изображение
Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 92
Стаж: 21 год 6 месяцев
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 14 раз

Re: phpBB 3.0.3: запрет на смешение алфавитов

Сообщение BadBlock »

Прекрасно, если решите проблему другими способами, буду только рад.

Вернуться в «Для авторов (phpBB 3.0.x)»