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

Запрет ников на латинице

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

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

Запрет ников на латинице

Сообщение FoLD »

Подскажите пожалуйста интересует запрет на регистрацию ников на латинице , к сожалению подобная тема рассматривалась только для phpbb2 и для запрета регистрации на кирилице

P.S.Phpbb 3.0.8.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Запрет ников на латинице

Сообщение Nekstati »

Открыть файл includes/functions_user.php, изменить его кодировку на UTF-8 без BOM, затем найти

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

			$regex = '.+';
и заменить на

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

			$regex = '[-\. а-яА-Я]+';
Найти в language/ru/ucp.php

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

	'USERNAME_CHARS_ANY_EXPLAIN'	=> 'Имя пользователя должно быть от %1$d и до %2$d знаков.',
заменить на

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

	'USERNAME_CHARS_ANY_EXPLAIN'	=> 'Имя пользователя должно быть от %1$d и до %2$d знаков длиной и содержать только русские буквы, точки, дефис и пробел.',
В админке установить Ограничения на символы в имени пользователя → Любые символы.
Аватара пользователя
GSWG
phpBB 1.4.2
Сообщения: 51
Стаж: 16 лет 7 месяцев
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: Запрет ников на латинице

Сообщение GSWG »

Не подскажите возможно разрешить регистрацию ников только на латинице и кирилице, а все остальные знаки,цифры запретить....а еще и пробел разрешенным оставить.
Сапер идет медленно но лучше его не обгонять...
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 5 месяцев
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Запрет ников на латинице

Сообщение владимир1983 »

GSWG, загляните в админку, в настройки регистрации.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
GSWG
phpBB 1.4.2
Сообщения: 51
Стаж: 16 лет 7 месяцев
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: Запрет ников на латинице

Сообщение GSWG »

...загляните в админку, в настройки регистрации.
там везде можно цифры - а мне как раз цифры нужно и запретить (оставить только пробел)
Сапер идет медленно но лучше его не обгонять...
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Запрет ников на латинице

Сообщение Nekstati »

GSWG писал(а):разрешить регистрацию ников только на латинице и кирилице, а все остальные знаки,цифры запретить....а еще и пробел разрешенным оставить.

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

			$regex = '[-\. \p{Lu}\p{Ll}]+';
Разрешены любые буквы, точки, пробел, дефис. (В. П. Семёнов-Тянь-Шанский.) Прочие символы и цифры запрещены.
Аватара пользователя
GSWG
phpBB 1.4.2
Сообщения: 51
Стаж: 16 лет 7 месяцев
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: Запрет ников на латинице

Сообщение GSWG »

РЕСПЕКТ - Nekstati = быстро, внятно и понятно!
Сапер идет медленно но лучше его не обгонять...
FoLD
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 5 месяцев

Re: Запрет ников на латинице

Сообщение FoLD »

Спасибо большое то что нужно работает как часики
modj
phpBB 1.2.0
Сообщения: 16
Стаж: 14 лет 11 месяцев

Re: Запрет ников на латинице

Сообщение modj »

Ребята, скажите пожалуйста, как запретить ники русскими буквами? Чтобы рега была только используя латинские буквы. спс
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 6 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Запрет ников на латинице

Сообщение HAMMER663 »

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

Re: Запрет ников на латинице

Сообщение Sheer »

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

<?php
$string = 'Ё маЁё';
echo "Before: $string<br />";
$search = array ('/Ё/', '/ё/');
$replace = array ('Е', 'е');
$string =  preg_replace ($search, $replace, $string);
echo "After: $string<br />";
?>
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 6 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Запрет ников на латинице

Сообщение HAMMER663 »

Sheer а применительно к phpbb? ;)

Добавлено спустя 8 минут 45 секунд:
И хотелось бы как-то сообщить юзеру, что его ник был изменен в связи с запретом буквы Ё

Добавлено спустя 8 минут 32 секунды:
а лучше просто вывести: запрещено использовать в нике букву Ё
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Запрет ников на латинице

Сообщение Sheer »

Ну, Явгений, ты меня удивляешь...
includes/ucp/ucp_register.php
Найти

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

			// validate custom profile fields
Перед вставить

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

			if (preg_match("/\Ёё/u", $data['username']))
			{
				$error[] = 'bla-bla-bla';
			}
Сохранить в utf-8 без BOM
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 6 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Запрет ников на латинице

Сообщение HAMMER663 »

Sheer я сегодня себе сам удивляюсь)) ходил в инст на лабы, так ничего толком не сделал.тупил по страшному :( видимо сказывается усталость....

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

Re: Запрет ников на латинице

Сообщение Sheer »

Ты сохранил в utf, не ступил? Нечем скрин на ходу сделать, я б показал - у меня (на локалке) фунциклирен.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Запросы модов для phpBB 3.0.x»