Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
324
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;
        }
           
?>



M
3 yıl
Er
Konu Sahibi

Yaptım kolaymış.



< Bu ileti Android uygulamasından atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.