BitTorrent Трекер RusTrek.ru http://5.45.70.241/ |
|
Безопасный пароль http://5.45.70.241/viewtopic.php?f=817&t=14174 |
Страница 1 из 1 |
Автор: | oartemka178 [ 2011-05-15 05:50 ] |
Заголовок сообщения: | Безопасный пароль |
При редактировании пароля или при регистрации, пользователь получает предупреждение на JavaScript о том, что его пароль - Небезопасный, Не рекомендуется, Относительно безопасный, Безопасный, Надежный. И ссылку на правила как правильно выбрать пароль. Установка Открываем usercp_register.php Находим Код: 'L_PASSWORD_CONFIRM_IF_CHANGED' => ( $mode == 'editprofile' ) ? $lang['password_confirm_if_changed'] : '', Ниже добавляем Код: 'L_PASSWORD_SECURITY_LEVEL1' => $lang['password_security_level1'], 'L_PASSWORD_SECURITY_LEVEL2' => $lang['password_security_level2'], 'L_PASSWORD_SECURITY_LEVEL3' => $lang['password_security_level3'], 'L_PASSWORD_SECURITY_LEVEL4' => $lang['password_security_level4'], 'L_PASSWORD_SECURITY_LEVEL5' => $lang['password_security_level5'], 'L_PASSWORD_SECURITY_EXPLAIN' => $lang['password_security_explain'], Открываем usercp_register.tpl Находим Код: <td><input type="password" name="new_password" size="35" maxlength="20" /></td> Меняем Код: <td class="row2" nowrap="nowrap"> <script language="JavaScript" type="text/javascript"> <!-- // Password security function check_pw(pw_to_check) { var counter_to_check = 0; var minlength_to_check = 6; if (pw_to_check.length >= minlength_to_check) { counter_to_check = counter_to_check + 1; } if (pw_to_check.match(/[A-Z\Д\Ц\Ь]/)) { counter_to_check = counter_to_check + 2; } if (pw_to_check.match(/[a-z\д\ц\ь\Я]/)) { counter_to_check = counter_to_check + 1; } if (pw_to_check.match(/[0-9]/)) { counter_to_check = counter_to_check + 2; } if (pw_to_check.match(/[\.\,\?\!\%\*\_\#\:\;\~\\&\$\§\Ђ\@\/\=\+\-\(\)\[\]\|\<\>]/)) { counter_to_check = counter_to_check + 2; } if (pw_to_check == document.getElementsByName('username').username.value) { counter_to_check = 0; } if (pw_to_check == document.getElementsByName('email').email.value) { counter_to_check = 0; } if (counter_to_check <= 2) { document.getElementsByName('holder_pw')[0].style.backgroundColor = 'red'; document.getElementsByName('holder_pw')[0].style.color = 'black'; document.getElementsByName('holder_pw')[0].style.border = '1px solid black'; document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL1}'; } else if (counter_to_check <= 4) { document.getElementsByName('holder_pw')[0].style.backgroundColor = 'yellow'; document.getElementsByName('holder_pw')[0].style.color = 'black'; document.getElementsByName('holder_pw')[0].style.border = '1px solid black'; document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL2}'; } else if (counter_to_check <= 5) { document.getElementsByName('holder_pw')[0].style.backgroundColor = 'green'; document.getElementsByName('holder_pw')[0].style.color = 'white'; document.getElementsByName('holder_pw')[0].style.border = '1px solid black'; document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL3}'; } else if (counter_to_check <= 7) { document.getElementsByName('holder_pw')[0].style.backgroundColor = 'green'; document.getElementsByName('holder_pw')[0].style.color = 'white'; document.getElementsByName('holder_pw')[0].style.border = '1px solid black'; document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL4}'; } else if (counter_to_check == 8) { document.getElementsByName('holder_pw')[0].style.backgroundColor = 'green'; document.getElementsByName('holder_pw')[0].style.color = 'white'; document.getElementsByName('holder_pw')[0].style.border = '1px solid black'; document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL5}'; } } //--> </script> <input onkeyup="check_pw(this.value);" onfocus="check_pw(this.value);" type="password" class="post" style="width: 200px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" /> <span class="gensmall">[ <a href="{U_FAQ}#39" tabindex="98" target="_phpbbfaq">{L_PASSWORD_SECURITY_EXPLAIN}</a> ]</span> <input tabindex="99" title="" readonly="readonly" type="text" class="post" style="width : 160px; text-align : center; border : 1px solid #DEE3E7; background-color : #DEE3E7;" name="holder_pw" size="25" value="" /> </td> Открываем lang_main.php В самый низ добавляем Код: $lang['password_security_level1'] = 'Небезопасный'; $lang['password_security_level2'] = 'Не рекомендуется'; $lang['password_security_level3'] = 'Относительно безопасный'; $lang['password_security_level4'] = 'Безопасный'; $lang['password_security_level5'] = 'Надежный'; $lang['password_security_explain'] = 'Безопасный пароль?'; Открываем lang_faq.php В самый низ добавляем Код: // Безопасный пароль $faq[] = array("--", "Безопасный пароль"); $faq[] = array("Зачем это надо?", "Это всего лишь рекомендация, выбор как всегда остаеться за вами"); $faq[] = array("Как обезопасить пароль?", "Здесь описываем как правильно вводить пароли, как кому удобнее"); [th]http://i2.fastpic.ru/big/2011/0515/d9/f758f2152859b1939751b616baf48bd9.png[/th] [th]http://i2.fastpic.ru/big/2011/0515/55/d1baa0766e2579ff21f012f5339a6f55.png[/th] [th]http://i2.fastpic.ru/big/2011/0515/8b/3b26fb579ef28202be0d148cf5cce58b.png[/th] [th]http://i2.fastpic.ru/big/2011/0515/6e/b40c2c21a37f0cbe6af4b35dbe778d6e.png[/th] |
Автор: | Pirat [ 2011-09-05 08:16 ] |
Заголовок сообщения: | |
Вот за это спасибо. Всё отлично работает. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |