
PHP Puan Hesaplama
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;
}
?>
Son Giriş: 3 yıl önce
Son Mesaj Zamanı: 3 yıl
Mesaj Sayısı: 3
Gerçek Toplam Mesaj Sayısı: 3
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 207 (Bu ay: 6)
Toplam aldığı artı oy sayısı: 0 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Yazılım Geliştirme

