Автогенерация паролей при регистрации пользователя.

+16
2.71K
Автогенерация паролей при регистрации пользователя.

Иллюстрация
Иллюстрация

Позволяет автоматически сгенерировать, двухрегистровый символьный пароль
типа oEskluKhmEZPSlsEurGmJNmUfGg.
Генерация пароля может происходить по усмотрению пользователя, и не является обязательной.
Пароль можно генерировать множество раз.
Пользователь сам вправе выбирать, удобные ему методы создания или хранения паролей.
Версия Instantcms 1.8, шаблон default.
Не большие дополнения производятся в одном файле шаблона com_registration.tpl.
Скачать архив заменить файлы на сервере, файлами из архива шаблон default.Для другого шаблона необходимо заменить в нем
имя шаблона/components/com_registration.tpl, или прописать код вручную.

Внутри tpl-шаблона templates/_default_/components/com_registration.tpl :
подключаем к странице JS-файл -"randpass.js".
В самом верху, добавляем строку
  1. {add_js file="templates/_default_/js/randpass.js"}
93 строка, добавляем код
  1. <tr>
  2. <td valign="top" class="regstar"><div id="RandPass">
  3. <a href="javascript://" " onclick="NewPass()">Сгенерировать случайный пароль</a>
  4. </div>
  5. </td>
  6. </tr>

И помешаем JS-файл -"randpass.js" в папку шаблона templates/_default_/js/
Содержимое randpass.js

  1. Chars = new Array ()
  2. for (j = 65; j <=122; j++){
  3. if ((j < 91) || (j > 96)) {
  4. Chars[Chars.length] = String.fromCharCode(j);
  5. }
  6. }
  7. function GenerateRandomPassword(){
  8. PassLength = 10 + Math.round(5 * Math.random());
  9. Pass = ''
  10. for (i = 0; i < PassLength; i++){
  11. ChIndex = Math.round(Chars.length * Math.random()) - 1;
  12. if ((Chars[ChIndex]) && (Pass.length < 15)) {
  13. Pass += Chars[ChIndex];
  14. }
  15. }
  16. return Pass;
  17. }
  18. function NewPass(){
  19. NewRandPass = GenerateRandomPassword();
  20. $('#siF14, #siF15').attr('value', NewRandPass);
  21. $('#RandPass').hide('fast').html('Ваш пароль
  22. <b>' + NewRandPass + '</b></br>
  23. <a href="javascript://" style="font-size: 12px; " onclick="NewPass()">Сгенерировать новый пароль</a>').show('slow');
  24. }
+1
SeaLord SeaLord 12 лет назад #
Какая умничка!!!
Вроде бы мелочевка - а достойно того чтобы в оф билд включили
0
reload reload 12 лет назад #
SeaLord:
достойно того чтобы в оф билд включили
А я не против бы чтоб при регистрации использовался только почт. адрес) - регистрация в один клик!)
На почту письмо с подтверждением и с генерированным паролем!
После первой авторизации - в настройки)
зы: меня просто отпугивают/отталкивают формы регистрации где много полей и слов))

За труды +
0
necromanc necromanc 12 лет назад #
нужно сделать чтобы в админке отключалась капча. она так мешает на самом деле.
+1
12 лет назад #
uavip был у меня когда то сайт на друпале, там аналогичная система регистрации...............

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

страница напоминания пароля была самомй популярной после главной

имхо, крачивая и бесполезная фича , не более ..............
0
12 лет назад #
Ништяк фишечка) Автору респект за труды)

Еще от автора

SEO FAQ ICMS v 1.10.4
Полнофункциональное SEO решение для компонента "FAQ" ICMS v1.10.4
SEO board ICMS v 1.10.4
Полнофункциональное SEO решение для компонента "Доска обьявлений" ICMS v1.10.4
SEOBOX  сборка ICMS 1.10.4
Начата реализация SEO дистрибутива системы ICMS версии 1.10.4
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.