Herkese iyi forumlar. Şöyle bir ödevim var fakat üstesinden gelemedim. PHP de yeni olduğum içinde ne yapacağımı bilemiyorum. Ödevim şu kullanıcı en az 8, en fazla 20 karakterden oluşan bir şifre oluşturacak. Şifrede en az 3 büyük harf, 3 küçük harf, 3 sayı, 3 özel karakter olacak ve 8 ile 20 arası bir uzunluğa sahip olacak. Her koşul 20 puan değerinde. Örneğin "YAZılım123" kelimesinde 3 büyük harf, 3 ten fazla küçük harf ve 3 sayı olduğu için çıktı olarak "şifre gücünüz 60 puan değerinde" yazması lazım. İlk başlarda bir şeyler denedim fakat yapamadım. Şuanda çok saçma bir kod yazdığımın da farkındayım fakat aklıma başka bir şey gelmedi. Yardımcı olabilir misiniz? Ödevde sadece PHP kullanılacak. <h2>Şifrenizi Giriniz</h2> <form method="post"> <input type="text" name="sifre" placeholder="Denemek istediğiniz şifreyi giriniz"/><br> <input type="submit" name="Gönder" value="Test et"/> </form> <?php if(isset($_POST['Gönder'])){ $sifre = $_POST['sifre']; $puanSayac = 0; $puanSayac1 = 0; $puanSayac2 = 0; $puanSayac3 = 0; $puanSayac4 = 0; $toplamPuan = 0; $buyukHarf = 'ABCÇDEFGĞHIİJKLMNOÖPPQRSŞTUÜVWYZ'; $kucukHarf = 'abcçdefgğhıijklmnoöpqrsştuvwxyz'; $sayilar = '1234567890'; $ozelKarakter = '!^#$+%&/=?*-_,./';
if(strlen($sifre) >= 8 && strlen($sifre) <= 20){ $puanSayac += 20; } else{ $puanSayac += 0; } if(strlen($buyukHarf) >= 3){ $puanSayac1 += 20; } else { $puanSayac1 += 0; } if(strlen($kucukHarf) >= 3){ $puanSayac2 += 20; } else{ $puanSayac2 += 0; } if(strlen($sayilar) >= 3){ $puanSayac3 += 20; } else{ $puanSayac3 += 0; } if(strlen($ozelKarakter) >= 3){ $puanSayac4 += 20; } else{ $puanSayac4 += 0; }
$toplamPuan = $puanSayac + $puanSayac1 + $puanSayac2 + $puanSayac3 + $puanSayac4; echo "şifre gücü puanınız", $toplamPuan; }
?> |
Bildirim