Проверка на сложность пароля

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

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

В конце урока у вас должно получится что-то на подобие этого: password-check

Итак, приступим!

Для начала нам необходимо создать файл:




Проверка на сложность пароля






Сложность пароля:



Теперь нам необходимо создать файл ajax.php, который будет проверять пароль на сложность и выдавать вердикт.
$do = $_GET['do'];
switch($do) {
case 'check_password_strength':
$password = $_GET['pass'];
$strength = 0;
// буквы (маленькие)
if(preg_match("/([a-z]+)/", $password)) {
$strength++;
}
// буквы (большие)
if(preg_match("/([A-Z]+)/", $password)) {
$strength++;
}
// числа
if(preg_match("/([0-9]+)/", $password)) {
$strength++;
}
// символы
if(preg_match("/(W+)/", $password)) {
$strength++;
}
header('Content-Type: text/xml');
header('Pragma: no-cache');
echo '';
echo ' switch($strength) {
case 1:
echo 'Очень легкий';
break;
case 2:
echo 'Легкий';
break;
case 3:
echo 'Сложный';
break;
case 4:
echo 'Очень сложный';
break;
}
echo ']]>
';
break;
default:
echo 'Error, invalid action';
break;
}
?>

Здесь объясню принцип работы скрипта, мы передаем из первого файла в файл ajax.php наш пароль, который записывается в переменную $password. Также создается переменная $strength cо значением 0.

Далее идет проверка на содержание маленьких букв, больших букв, цифр, символов. При каждом удовлетворении условия переменную $strength увеличвают на единицу.

Потом через функция case выводится результат проверки, при $strength=1 – очень легкий, $strength=2 – легкий, $strength – сложный, $strength – очень сложный.

Источник урока: www.tutorialtoday.com

]]>

Добавить в закладки

]]>

Теги: , юзабилити

Оставьте комментарий: