Пятница, 17.05.2024, 13:21
Меню сайта
    Форма входа
    Категории раздела
    скрипты для ucoz сайта [3099]
    шаблоны для ucoz скачать [2660]
    Иконки групп для форума [25]
    Графика для сайта [1953]
    шаблоны psd для фотошопа [27]
    кисти для фотошопа [39]
    уроки фотошопа на русском языке [4]
    стили для фотошопа [3]
    шрифты для фотошопа cs4 [12]
    Web-master [3058]
    Поиск
    Календарь
    Архив записей
    Наш опрос
    Умеете ли вы писать скрипты для ucoz?
    Всего ответов: 73
    Мини-чат
    200
    Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Главная » 2009 » Июнь » 27 » Красивая проверка сложности пароля
    20:27
    Красивая проверка сложности пароля
    Украшаем проверку сложности пароля. Вроде неплохо получается.

    Скрин:
    Идём: "Дизайн" => "Пользователи" => "Страница регистрации пользователей"

    Между head и /head вставляем:

    Code
    <script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"></script>  

    <script type="text/javascript">  
    $.fn.passwordStrength = function( options ){  
    return this.each(function(){  
    var that = this;that.opts = {};  
    that.opts = $.extend({}, $.fn.passwordStrength.defaults, options);  

    that.div = $(that.opts.targetDiv);  
    that.defaultClass = that.div.attr('class');  

    that.percents = (that.opts.classes.length) ? 100 / that.opts.classes.length : 100;  
    v = $(this)  
    .keyup(function(){  
    if( typeof el == "undefined" )  
    this.el = $(this);  
    var s = getPasswordStrength (this.value);  
    var p = this.percents;  
    var t = Math.floor( s / p );  

    if( 100 <= s )  
    t = this.opts.classes.length - 1;  

    this.div  
    .removeAttr('class')  
    .addClass( this.defaultClass )  
    .addClass( this.opts.classes[ t ] );  

    })  
    .after('')  
    .next()  
    .click(function(){  
    $(this).prev().val ( randomPassword() ).trigger('keyup');  
    return false;  
    });  
    });  

    function getPasswordStrength(H){  
    var D=(H.length);  
    if(D>5){  
    D=5  
    }  
    var F=H.replace(/[0-9]/g,"");  
    var G=(H.length-F.length);  
    if(G>3){G=3}  
    var A=H.replace(/\W/g,"");  
    var C=(H.length-A.length);  
    if(C>3){C=3}  
    var B=H.replace(/[A-Z]/g,"");  
    var I=(H.length-B.length);  
    if(I>3){I=3}  
    var E=((D*10)-20)+(G*10)+(C*15)+(I*10);  
    if(E<0){E=0}  
    if(E>100){E=100}  
    return E  
    }  

    function randomPassword() {  
    var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$_+";  
    var size = 10;  
    var i = 1;  
    var ret = ""  
    while ( i <= size ) {  
    $max = chars.length-1;  
    $num = Math.floor(Math.random()*$max);  
    $temp = chars.substr($num, 1);  
    ret += $temp;  
    i++;  
    }  
    return ret;  
    }  

    };  

    $.fn.passwordStrength.defaults = {  
    classes : Array('is10','is20','is30','is40','is50','is60','is70','is80','is90','is100'),  
    targetDiv : '#passwordStrengthDiv',  
    cache : {}  
    }  
    $(document)  
    .ready(function(){  
    $('input[name="password"]').passwordStrength();  
    });  
    </script>

    Добовляем в css сайта:

    Code
    .is0{background:url("http://kbh.mg.by/progressImg1.png") no-repeat 0 0;width:138px;height:7px;}  
    .is10{background-position:0 -7px;}  
    .is20{background-position:0 -14px;}  
    .is30{background-position:0 -21px;}  
    .is40{background-position:0 -28px;}  
    .is50{background-position:0 -35px;}  
    .is60{background-position:0 -42px;}  
    .is70{background-position:0 -49px;}  
    .is80{background-position:0 -56px;}  
    .is90{background-position:0 -63px;}  
    .is100{background-position:0 -70px;}

    Дальше: "Дизайн" => "Пользователи" => "Форма регистрации пользователей"

    И заменяем:

    Code
    <?if($PASSWORD_FL$)?>  
    <tr id="siM45"><td class="manTd1" id="siM46">$PASSWORD_SIGN$</td><td class="manTd2" id="siM47">$PASSWORD_FL$</td>  
    </tr>  
    <?endif?>

    На:
    Code
    <?if($PASSWORD_FL$)?>  
    <tr id="siM45"><td class="manTd1" id="siM46">$PASSWORD_SIGN$</td><td class="manTd2" id="siM47">$PASSWORD_FL$</td>  
    </tr><tr><td>Проверка безопасности: </td><td><div id="passwordStrengthDiv" class="is0"></div></td>  
    </tr>  
    <?endif?>

    Всё, готово!!!
    Категория: скрипты для ucoz сайта | Просмотров: 705 | Добавил: sniper4262 | Рейтинг: 5.0/1
    Всего комментариев: 4
    4 Вкусняшко  
    0
    Не пашет!

    3 sniper4262  
    0
    в конец

    2 Stringer  
    0
    данная вещь разнесла мне вид дизайна сайта...(в опере)

    1 warik093  
    0
    а в какое место в css встовлять надо?

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]