Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
322
Tıklama
0
Öne Çıkarma
PHP Puan Hesaplama
M
3 yıl
Er
Konu Sahibi

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;
        }
           
?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil