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

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

Проверка полей при регистрации/редактировании профиля

 (Прочитано 810 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kalipso
Осваиваюсь на форуме
***

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

Сообщений: 90


« : 15.12.2013, 11:11:24 »

Здравствуйте,
в данный момент Joomla 2.5.16 позволяет регистрировать кириллические логины. А также, несмотря на предупреждение при регистрации, что пароль должен состоять минимум из 4-х символов, можно ввести вообще один символ в пароль!

Подскажите, пожалуйста, как сделать две проверки:
1. на кириллицу в логине
2. проверка на число символов в пароле и на кириллицу в пароле при регистрации и редактировании профиля

Да, по форуму есть несколько тем, но советы из них либо не работают, либо "это будет работать до выхода версии 2.5.4", то есть уже не актуальны, как понимаю.

Или, может быть, есть какой плагин/модуль для этих целей?
Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #1 : 15.12.2013, 14:36:37 »

Реализуйте на JavaScript
Записан
Kalipso
Осваиваюсь на форуме
***

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

Сообщений: 90


« Ответ #2 : 15.12.2013, 15:29:54 »

К сожалению, не обладаю, поэтому прошу помощи.
Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #3 : 15.12.2013, 18:20:03 »

Что тебе надо конкретно? Убрать кирилицу в логине?
Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #4 : 15.12.2013, 18:26:09 »

Находишь файл -> \www\media\system\js\validate.js

нам надо найти вот это this.setHandler("username",function(a){regex=/[<|>|"|'|%|;|(|)|&]/i;return!regex.test(a)});

regex=/[<|>|"|'|%|;|(|)|&]/i; - регулярное выражение которое передается поисковику, [] - эти скобки говорят об исключении |- просто условие 'и', осталось только заменить регулярное значение.

например, вот так

regex=/[<|>|"|'|%|;|(|)|&|а-я|A-Я]/i;  - можно писать только на английском.
regex=/[<|>|"|'|%|;|(|)|&|a-z|A-Z]/i;  - можно писать только на русском.


« Последнее редактирование: 15.12.2013, 19:17:46 от OmniWizard » Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #5 : 15.12.2013, 18:54:30 »

Есть также сайт в который содержит набор готовых регулярных выражений http://regexlib.com/
вот из сайта например набрал username ->[a-zA-Z0-9]{6,15}$ - это выражение забирает только английские символы + цифры, слова не может быть меньше 6 символов и больше 15

все что попадает в regex попадает в исключение.

также можно редактировать и другие формы в validate.js, пароль,емайл)). Так что дерзай))
« Последнее редактирование: 15.12.2013, 19:44:55 от OmniWizard » Записан
Kalipso
Осваиваюсь на форуме
***

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

Сообщений: 90


« Ответ #6 : 16.12.2013, 04:51:25 »

Спасибо большое, полезно.
Только на Warp 6 Yootheme ни разу не работает, хоть что пиши в validate.js, проверяется только email.
В самом Warp пока не нахожу чего-нибудь подобного, что проверяло бы поля. Оно вообще грузит свою форму регистрации, только нет проверки.
« Последнее редактирование: 16.12.2013, 08:42:35 от Kalipso » Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #7 : 16.12.2013, 09:59:04 »

Это я для стандартного варианта Joomla указал, для Warp 6 Yootheme сегодня посмотрю.
Записан
Kalipso
Осваиваюсь на форуме
***

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

Сообщений: 90


« Ответ #8 : 16.12.2013, 10:05:21 »

для Warp 6 Yootheme сегодня посмотрю.
Было бы здорово. А то пока у меня костыли получились, хотелось бы всё-таки Warp домучить.
Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #9 : 16.12.2013, 10:22:18 »

Мне бы получить название темы которую вы используете, или хотя бы ссылку на страницу, в интернете где применен данный шаблон, я бы посмотрел к какому файлу он подключается. Получается нормально для стандартных тем, для Warp там видимо к шаблону подключен темы.
Записан
Kalipso
Осваиваюсь на форуме
***

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

Сообщений: 90


« Ответ #10 : 16.12.2013, 10:38:06 »

Мне бы получить название темы которую вы используете
Yoo Master обзывается.
Записан
OmniWizard
Осваиваюсь на форуме
***

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

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



« Ответ #11 : 16.12.2013, 11:22:36 »

Не чем не грозит )) Удалила папку шаблона users и все ок, ребята что-то видимо там не дописали.
Записан
Kalipso
Осваиваюсь на форуме
***

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

Сообщений: 90


« Ответ #12 : 16.12.2013, 11:48:31 »

Не чем не грозит )) Удалила папку шаблона users и все ок, ребята что-то видимо там не дописали.
Да уже страшно дышать над этим фреймворком, что-то шибко много там ребята не дописывают.
Спасибо за участие Azn
Записан
daria_z
Захожу иногда
**

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

Сообщений: 15


« Ответ #13 : 04.10.2015, 14:21:56 »

Находишь файл -> \www\media\system\js\validate.js

нам надо найти вот это this.setHandler("username",function(a){regex=/[<|>|"|'|%|;|(|)|&]/i;return!regex.test(a)});

regex=/[<|>|"|'|%|;|(|)|&]/i; - регулярное выражение которое передается поисковику, [] - эти скобки говорят об исключении |- просто условие 'и', осталось только заменить регулярное значение.

например, вот так

regex=/[<|>|"|'|%|;|(|)|&|а-я|A-Я]/i;  - можно писать только на английском.
regex=/[<|>|"|'|%|;|(|)|&|a-z|A-Z]/i;  - можно писать только на русском.

В каком файле нужно прописать и что для вывода сообщений о неправильно заполненных полях?
Записан
Страниц: [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