PHP İle Güvenlik Kodu Yapımı

Dökümanın Yardım Konusu Link : http://www.tahribat.com/Forum-Dokuman-Php-Ile-Guvenlik-Kodu-Yapimi-139337/

Güvenlik kodu uygulamaları anti-spam amaçlı yazılırlar.Biz bu dökümanda php ile  güvenlik kodu uygulaması yapıcaz.Kullanıcağımız başlıca fonksiyonlar : session,rand(),isset,unset.
Toplam 2 adet php dosyamız olucak bunlar c.php ve c1.php

### c.php içeriği :

<?
session_start(); # session başladı.

if(!isset($_SESSION['guvenlik']))
{
$_SESSION['guvenlik'] = rand(1,10); # guvenlik değerine 1 ile 10 arası bir değer verdik,her yenilenmede kaybolacağından session yardımıyla bunu önledik.
$g1 = $_SESSION['guvenlik'];
}
if(!isset($_SESSION['guvenlikk']))
{
$_SESSION['guvenlikk'] = rand(1,10); # guvenlikk (2. rastgele değer)
$g2 =  $_SESSION['guvenlikk'];
}

$kacyapar = $g1+$g2; # değerlerimizi topladık (+ = toplama, - = çıkartma, * = çarpma , / = bölme)
$x = "+";


echo "<form name=\"siradanform\" method=\"post\" action=\"c1.php\">
  <p>
    <input type=\"text\" name=\"sahilGuvenlik\" value=\"$g1$x$g2 = ?\" />
 </p>
  <p>
    <input type=\"submit\" name=\"ok\" value=\"OK\" />
  </p>
</form>";
?>


### c1.php içeriği :

<?

require_once 'c.php'; # c.php i monte ettik.

$kirk = $_POST['sahilGuvenlik']; # verileride monteleyelim.
$g1 = $_SESSION['guvenlik'];
$g2 =  $_SESSION['guvenlikk'];

$kacyapar = $g1+$g2; # burdada verileri toplattık

if($kirk==$kacyapar) { # eğer doğru girerse tahribat.com anasayfaya atıcak

header("Refresh: 0; url=http://www.tahribat.com");
 }
elseif(empty($kirk)) { # direkt c1.php çağrılırsa veya uyanık kullanıcı değeri boş bırakırsa hatayı yazdırıp tekrar c.php e atıcak

echo "<script type=\"text/javascript\">
alert(\"Güvenlik Kodu Girilmedi \");
</script>";
header("Refresh: 1; url=c.php");

}

else { # yanlış girerse js ile hatayı yazdırıp tekrar c.php e atıcak.

echo "<script type=\"text/javascript\">
alert(\"Güvenlik Kodu Doğru Değil \");
</script>";
header("Refresh: 1; url=c.php");
}

unset($_SESSION['guvenlik'],$_SESSION['guvenlikk']); # burdada session öldürüyoruz

?>




Yukarıdaki uygulama text kutucuğuna soruyu yazdırır,bu aslında bot ve spam a karşı tam çözüm değildir.Bot value değerini okuyup size spamları postalayabilir (:
Spam olayını tamamen kaldırmak için güvenlik sorusunu resim formatında ekrana bastırmanız gerekiyor (jpeg) onun ile ilgili dökümanı zorkaya isimli arkadaş yazmış ( http://www.tahribat.com/Dokuman-Php-Ile-Resim-Olusturma-310/ ) ordaki uygulamayı burdaki uygulamayla birleştirmek için dökümanda yer alan ImageString değerine "$g1$x$g2" vermeniz yeterlidir,böylece güvenlik sorusu .jpeg formatında ekrana yazdırılır ve spam girişimleri engellenmiş olur.(kafanız karışmasın diye ben jpeg formatında ekrana bastırmadım eğer isterseniz kolay bir şekilde monte edebilirsiniz yada pm atın ben sizin yerinize monte edim)

Tarih:
Hit: 2508
Yazar: JohnD



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.