Уважаемые читатели сайта Ajaxs.ru

Очень рад что вы зашли на мой сайт. Надеюсь, Вы сможете найти здесь для себя полезную информацию. Зарегистрировавшись на сайте вы получаете ряд преимуществ:
1. При комментировании Вам не нужно вводить имя и капчу с картинки
2. Вы можете получать уведомления на Email к интерисующим вас урокам
3. Вы можете редактировать свои комментарии

Вход на сайт


Забыли пароль



Восстановление пароля


Войти на сайт

Зарегистрироваться

Главная / Уроки по AJAX / Просмотр урока

     

Создание сайтов


Вам нужен небольшой сайт или просто хотите доработать уже существующий? | Подробнее

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

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

Пример

Чтобы сделать поле, информирующее о надежности пароля необходимо на странице подключить скрипты:

<script src="ajaxforms.js" type="text/javascript" language="javascript"></script>
<script
type="text/javascript" language="Javascript">
function focus(){ document.passcheck.password.focus(); }
</script>

Теперь создаем саму форму:

<form action="#" name="passcheck" id="passcheck" method="post">
При вводе пароля индекатор показывает его надежность
<br><br>
<div
id="content">
<p>
<input
name="password" type="password" onkeyup="javascript:get(this.parentNode);">
</p>
<span
id="myspan"></span>
</div>
<input
name="submit" type="submit" value="Отправить">
</form>

Теперь между тегами <span id="myspan"></span> и будет отображаться этот индикатор. Если Вам не нравится его графика, можете заменить ее на свою, например, в виде смайликов.

Также нам понадобится файл get.php, который и будет определять насколько пароль надежен. Путь до него прописывается в ajaxforms.js в самом низу файла.

<?php
$usrinput = $_GET['password'];
/* =================================================================== */
$output = strlen($usrinput);
/* =================================================================== */
function CheckForUPcase($text, $limit = .1)
{
$len = strlen($text);
$upperCaseCount = 0; for($i = 0; $i < $len; $i++)
{
$chr = $text[$i];
$intVal = ord($chr); if($intVal >= 65 && $intVal <= 90)
{
if(++$upperCaseCount / $len >= $limit)
{
return true;
}
}
}
return false;
}
/* ===================================================== */
function CheckSPCHAR($usrinput){
if(!eregi("^([a-z0-9])*$",$usrinput))
{return true;}
else {
return false;
} }
/* ================================================ */
function CheckNum($usrinput){
if(eregi("[0-9]",$usrinput)) {
return true; }
else {
return false;
}
}
//CheckForUPcase($usrinput);
if(CheckNum($usrinput) == true && CheckForUPcase($usrinput) == true && CheckSPCHAR($usrinput) == true && $output >= '8')
// If all the 4 conditions return true
{
echo '<img src="images/usecure.gif"><br><font color="#63dc39"><b>Очень надежный</b></font>';
}
elseif((CheckForUPcase($usrinput) == true && CheckSPCHAR($usrinput) == true && $output >= '8') || (CheckNum($usrinput) == true && CheckSPCHAR($usrinput) == true && $output >= '8') || (CheckNum($usrinput) == true && CheckForUPcase($usrinput) == true && $output >= '8') || (CheckNum($usrinput) == true && CheckForUPcase($usrinput) == true && CheckSPCHAR($usrinput) == true))
// if any of the 3 conditions returned true
{
echo '<img src="images/secure.gif"><br><font color="#c0f813"><b>Надежный</b>
</font>'
;
}
elseif((CheckNum($usrinput) == true && CheckForUPcase($usrinput) == true) || (CheckForUPcase($usrinput) == true && CheckSPCHAR($usrinput) == true) || (CheckSPCHAR($usrinput) == true && $output >= '8') || (CheckNum($usrinput) == true && $output >= '8') || (CheckNum($usrinput) == true && CheckSPCHAR($usrinput) == true) || (CheckForUPcase($usrinput) == true && $output >= '8'))
//if any 2 condtion is true
{
echo '<img src="images/good.gif"><br><font color="#f87a13"><b>Не очень надежный</b></font>';
}
elseif((CheckNum($usrinput) == true) || (CheckForUPcase($usrinput) == true) || (CheckSPCHAR($usrinput) == true) || ($output >= '8'))
//if any 1 condition is true
{
echo '<img src="images/weak.gif"><br><font color="#f01212"><b>Не надежный</b></font>';
}
else{
// if none of the condtions return true
echo '<img src="images/pweak.gif"><br><b>Введите пароль</b>';
}
?>

Автор: Евгений Бочкарев Урок добавлен: 3 Августа 2010 в 11:37 Просмотров: 12829

Условия копирования материалов сайта

Все комментарии
#-6 Автор 08-02-2013 в 17:32
Вот это говно
#-5 Надир 12-05-2013 в 23:02
Очень здорово =) просто и понятно =)
#-4 Я 17-05-2013 в 13:23
какая же жесткая порнография
Добавить новый комментарий

Автор:

Текст сообщения:

Если в комментарии присутствует код, пожалуйста вставляете его между тегами [code][/code]

cap

Код с картинки:


Получать уведомления о новых комментариях по Email могут только зарегистрированные пользователи.

41001346159934
R314489888859
Уроки
Для начинающих
Интересное
Файлы
Полезное
Опрос

Много ли среди программистов девушек?

Последние комментарии
Ссылки