• 14-05-2009, 21:50:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar PHP ile parola zorluk seviyesini ölçen bir betik nasıl olur.Biliyorum bu aslında JS'ye giriyor ancak PHP'ye entegre edeyim için buraya açayım dedim.Cevaplar için şimdiden çok teşekkürler.
  • 14-05-2009, 21:56:20
    #2
    Üyeliği durduruldu
    php ile eregi kontrolü ile yapabilirsiniz

    zor bir şifrenin kriteri genel olarak hem büyük hem küçük harf hem sayı barindirmasi

    eregi
    [az] => küçük harf
    [AZ] => büyük harf
    [09] => sayı kontrolünün üçünüde barındırması gerekiyor

    birde belli bir uzunluk derecesi yapılıyor olabilir.

    onuda strlen ile alabilirsiniz
  • 14-05-2009, 22:04:13
    #3
    hıım teşekkürler.Ancak JS sanıyorum ki daha janjanlı olacaktır.Ama eğer JS olmazsa böyle yapacağız artık..Çok teşekkür ederim cevabın için..
  • 14-05-2009, 22:07:34
    #4
    function CheckPasswordStrength($password)
    {
        
        $strength = 0;
        $patterns = array('#[a-z]#','#[A-Z]#','#[0-9]#','/[¬!"£$%^&*()`{}\[\]:@~;\'#<>?,.\/\\-=_+\|]/');
        foreach($patterns as $pattern)
        {
            if(preg_match($pattern,$password,$matches))
            {
                $strength++;
            }
        }
        return $strength;
        
        // 1 - zayif
        // 2 - zayif degil
        // 3 - kabul edilebilir
        // 4 - guclu
    }
    
    //usage
    CheckPasswordStrength('password'); //1
    CheckPasswordStrength('Password'); //2
    CheckPasswordStrength('P4ssword'); //3
    CheckPasswordStrength('P4ssw()rd'); //4
    umarım işini görür.
  • 14-05-2009, 22:11:28
    #5
    Üyeliği durduruldu
    Çok yaratıcı bir fonksiyon olmuş.
    Ama bunu js yle yapmak en mantıklısı herhalde. Çünkü sayfa yenilemek lazım php olursa. JS de anında cevap veriyor
    Bu arada kaynağı(kodu nerden aldığını) yazmayı unutmuşsun herhalde.

    http://www.vbforums.com/showpost.php...60&postcount=1

    JustRulz adlı üyeden alıntı: mesajı görüntüle
    function CheckPasswordStrength($password)
    {
        $strength = 0;
        $patterns = array('#[a-z]#','#[A-Z]#','#[0-9]#','/[¬!"£$%^&*()`{}\[\]:@~;\'#<>?,.\/\\-=_+\|]/');
        foreach($patterns as $pattern)
        {
            if(preg_match($pattern,$password,$matches))
            {
                $strength++;
            }
        }
        return $strength;
        // 1 - zayif
        // 2 - zayif degil
        // 3 - kabul edilebilir
        // 4 - guclu
    }
    //usage
    CheckPasswordStrength('password'); //1
    CheckPasswordStrength('Password'); //2
    CheckPasswordStrength('P4ssword'); //3
    CheckPasswordStrength('P4ssw()rd'); //4
    umarım işini görür.
  • 14-05-2009, 22:13:43
    #6
    Üyeliği durduruldu
    SNaRe adlı üyeden alıntı: mesajı görüntüle
    Çok yaratıcı bir fonksiyon olmuş
    her kontrolde ++ yapmak çok mantıklı bir yaklaşım olmuş. yazanı taktir ettim valla

    +rep
  • 14-05-2009, 22:14:57
    #7
    yanlış anlaşıldı galiba ben yazdım dedim gibi bir durum oluştu sanırım.
  • 14-05-2009, 22:16:53
    #8
    Üyeliği durduruldu
    JustRulz adlı üyeden alıntı: mesajı görüntüle
    yanlış anlaşıldı galiba ben yazdım dedim gibi bir durum oluştu sanırım.
    yok hocam ben yazani taktir ettim zaten
  • 14-05-2009, 22:37:47
    #9
    Password böyle birşey olsa nasil olurdu