PHP şifre karmaşıklığı denetleyicisi kod çalışmıyor

0 Cevap php

Ben bunu çalıştırdığınızda, ancak parola karmaşıklığı kontrol etmek için çalışıyor şu PHP kodu var, ben (aşağıya bakınız) geçerli sonuç almak için görünmüyor

while (odbc_fetch_row($rs)) {

    $r1='/[A-Z]/';  //Uppercase
    $r2='/[a-z]/';  //lowercase
    $r3='/[!@#$%^&*()-_=+{};:,<.>]/';  // whatever you mean by 'special char'
    $r4='/[0-9]/';  //numbers


if (!preg_match_all($r4, odbc_result($rs,"U_password"))) {
    echo "Password doesn't contain numbers: " . odbc_result($rs,"U_Mailbox") . "@" . odbc_result($rs,"U_Domain") . " " .  odbc_result($rs,"U_password") . "<br>\n";
}

if (!preg_match_all($r2, odbc_result($rs,"U_password"))) {
    echo "Password doesn't contain lowercase letters: " . odbc_result($rs,"U_Mailbox") . "@" . odbc_result($rs,"U_Domain") . " " .  odbc_result($rs,"U_password") . "<br>\n";
}

if (!preg_match_all($r1, odbc_result($rs,"U_password"))) {
    echo "Password doesn't contain  uppercase letters: " . odbc_result($rs,"U_Mailbox") . "@" . odbc_result($rs,"U_Domain") . " " .  odbc_result($rs,"U_password") . "<br>\n";
}

}

Çıktı:

Password doesn't contain lowercase letters: jason@domain.com lowercasepw
Password doesn't contain enough numbers: service@domain.com 8B_dip+3
Password doesn't contain uppercase letters: barry@domain.com Barrywidg@t1o

(Arada yukarıdaki şifreleri gerçek DEĞİLDİR. Ben sadece diğer küçük harf için küçük harfleri takas, ve diğer sayılar için büyük diğer büyük harfler için harfler ve sayılar var.)

Yani benim kod çalışmıyor neden olarak şaşkın değilim. Başkasının yardımcı olabilir misiniz?

Thanks Brad

0 Cevap