Форум русской поддержки Joomla!® CMS
04.12.2016, 03:58:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

[Решено] Запрет регистрации русского логина

 (Прочитано 1540 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Joseph
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« : 03.03.2013, 12:20:51 »

Продолжаю старую тему.

Как сказал, Marques,
... 2.5.4 выйдет (по информации из группы Joomla на Google) уже 2 апреля и это будет не релиз безопасности, а полноценное обновление включающее исправление многих найденных багов.

Можно ли использовать метод изменения библиотеки из старой темы или надо действовать как-то по-другому?
« Последнее редактирование: 31.01.2014, 17:31:34 от b2z » Записан
artlux
Завсегдатай
*****

Репутация: +58/-0
Offline Offline

Пол: Мужской
Сообщений: 468



« Ответ #1 : 03.03.2013, 12:34:32 »

Так и тянет на изменение ядра?!

Сколько сайтов не делал на Joomla - ну нет таких задач которые требуют ковырять ядро!

Нет знаний написать свой компонент, можно найти сторонний под регистрацию пользователей...
Даже на компонентах формы можно сделать регистрацию Chronoforms (доки как это делается есть на сайте разработчика)...
Опять же есть стандартный com_user - который можно изменить и дописать(разумеется сделать копию и установить)...

Изменение ядра вариант (но как только обновишся - так придется опять ковырять)...
А не будеш обновляться - готовься к вирусам...
Записан
Joseph
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #2 : 03.03.2013, 15:34:29 »

Я хочу сделать этот запрет, т.к. он крайне важен для моего проекта.
А уж какой метод использовать, менять ядро или использовать плагины, не имеет особого значения. И вот хочу узнать у опытных веб-программистов, есть ли критичные изменения в Joomla, из-за которых нельзя использовать предложенный мне ранее метод. А может подскажут метод получше.  Roll Eyes
Записан
tochini
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 67


« Ответ #3 : 19.03.2013, 17:26:50 »

Кхм, а из каких соображений запрещать русские логины ?
Безопасность... почему ?
Если не трудно - поясните.

Спасибо.
Записан
SmokerMan
Профи
********

Репутация: +692/-25
Offline Offline

Пол: Мужской
Сообщений: 5215



« Ответ #4 : 20.03.2013, 12:55:56 »

Не надо ничего писать. Все делается через плагины.
Пример добавь в plugins/user/joomla/joomla.php метод

Код:
public function onUserBeforeSave($user, $isnew, $data)
{
//выбираем только латинский алфавит, без символов и пробелов
if (!preg_match('/^[A-z]+$/i', $data['username'])) {
$app = JFactory::getApplication();
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);
$app->redirect('index.php?option=com_users&view=registration', 'Тута есть русские буквы!', 'notice');
}

return true;
}

Ну лучше, как писалось выше. Этот метод оформить через отдельный - свой плагин. Тогда можно не бояться никаких обновлений.
Записан
Joseph
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #5 : 01.04.2013, 03:20:52 »

Кхм, а из каких соображений запрещать русские логины ?
Безопасность... почему ?
Если не трудно - поясните.
Сервер Minecraft до некоторого времени имел значительные проблемы с русскими логинами. С тех пор, как это исправили на уровне ядра сервера, то жить стало проще. Однако, когда происходит запрос к базе данных от лаунчера на авторизацию игрока с русским логином, сервер падает в обморок.

Не надо ничего писать. Все делается через плагины.
Пример добавь в plugins/user/joomla/joomla.php метод

Код:
public function onUserBeforeSave($user, $isnew, $data)
{
//выбираем только латинский алфавит, без символов и пробелов
if (!preg_match('/^[A-z]+$/i', $data['username'])) {
$app = JFactory::getApplication();
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);
$app->redirect('index.php?option=com_users&view=registration', 'Тута есть русские буквы!', 'notice');
}

return true;
}

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

Спасибо, пока использую ваш метод, а позже, как освоюсь получше в этой cms, напишу и свой плагин.
Записан
Fedor Vlasenko
Профи
********

Репутация: +696/-5
Offline Offline

Пол: Мужской
Сообщений: 3820


Все начинается с Value


« Ответ #6 : 02.04.2013, 15:52:46 »

Здесь не нужен плагин. Правильнее здесь было обрабатывать ввод на стороне пользователя с помощью Js. Все то же самое, регулярка, но на Js
Записан
b2z
Support Team
*****

Репутация: +707/-0
Offline Offline

Пол: Мужской
Сообщений: 7517


Разраблю понемногу


« Ответ #7 : 02.04.2013, 16:27:48 »

JS можно обойти...
Записан
Fedor Vlasenko
Профи
********

Репутация: +696/-5
Offline Offline

Пол: Мужской
Сообщений: 3820


Все начинается с Value


« Ответ #8 : 02.04.2013, 16:35:13 »

Можно, но проверка в начале на фронте.
Записан
Скиф
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 62


...Возможно он звонит по тебе.


« Ответ #9 : 29.07.2015, 23:57:55 »

Не надо ничего писать. Все делается через плагины.
Пример добавь в plugins/user/joomla/joomla.php метод

Код:
public function onUserBeforeSave($user, $isnew, $data)
{
//выбираем только латинский алфавит, без символов и пробелов
if (!preg_match('/^[A-z]+$/i', $data['username'])) {
$app = JFactory::getApplication();
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);
$app->redirect('index.php?option=com_users&view=registration', 'Тута есть русские буквы!', 'notice');
}

return true;
}

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

У меня нифига не работает. Запретить кириллические логины для меня крайне важно. SOS!
« Последнее редактирование: 30.07.2015, 09:19:49 от Скиф » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet