Php ile Toplama İşlemi Yaparak Güvenlik Kodu Oluşturma

Kendi sitemde de iletişim panelinde yapmış olduğum güvenlik kodu uygulamasının nasıl yapılacağını anlatacağım. Bu güvenlik işlemi ile yapmış olduğunuz form alanlarının botlar tarafından doldurulmasını engeller sitenize yapılacak olan saldırıları bir nevi azaltmış olacaksınız. Bu dersimizde rastgele 2 rakam üreteceğiz ve bu rakamların toplamını php de işlem yaptığımız alanda isteyeceğiz. Böylece bu eşleşme doğru ise işlemi gerçekleştir diyeceğiz.

Şimdi kodlamamıza geçelim ve nasıl olacağını görelim. İsterseniz bunu bir Function ile yapalım ve her yerde kullanır bir işlevsellik kazandıralım.

Function.php adında bir php dosyası oluşturalım ve bunun içine şunları yazalım;

<?php
Function soru(){
$rakam1 = rand(1,10); // 1 ile 10 arasında rastgele bir sayı
$rakam2 = rand(1,10); // 1 ile 10 arasında rastgele bir sayı
$cevap = ($rakam1+$rakam2); // Sorumuzun cevabını buluyoruz
$_SESSION['cevap'] = $cevap; // Sorumuzun cevabını sessiona atıyoruz
echo "<b>$rakam1</b> + <b>$rakam2</b> = ?"; // Sorumuzu ekrana bastırıyoruz
}
?>

Yukarıdaki soru(); fonksiyonunda 2 adet rakam oluşturduk ve bunun toplamını $cevap değişkenine aldık. Bu değişkeni de Session sayesinde başka sayfalara taşınabilir olarak ayarlamış olduk. Fonksiyonda yazan değerleri de ekrana yazdırmak için echo komutunu kullandık ve değişkenleri ekrana yazdırdık.

Şimdi index.php oluşturup bir form hazırlayalım ve bu güvenlik sorusunu sorduralım.

<?php
session_start();
include("Function.php ");
?>
<form action="islem.php" method="post">
<div>Güvenlik Sorusu: <?php soru(); ?></div>
<input type="text" name="cevap" value="" />
<input type="submit" name="yolla" value="Cevabı Yolla" />
</form>

Yukarıda sadece sorumuza cevap alacağımız alanı oluşturdum tabi siz diğer input alanlarını oluşturarak formunuzu oluşturabilirsiniz. Şimdi ise formdan gelen verileri alalım ve güvenlik sorumuzun eşleşip eşleşmediğine bakalım.

Şimdi ise formdan yollanan verileri almak için; islem.php dosyamızı oluşturalım ve şunları yazalım;

 <?php
session_start();
if($_POST['cevap'] == $_SESSION['cevap']){
echo"Cevabınız doğru!";
}else{
echo"Cevabınız yanlış!";
}
?>

Evet! Yukarıdaki işlemleri yaptığınızda 2 rakamın toplamından oluşan basit bir güvenlik uygulaması yapmış olacaksınız. Tekrar söylemek gerekirse; Bu dersin görsel olanı ve resim dosyası üzerine yazılmış yazılar ile yapılan güvenlik işlemini görmek için ziyaret etmeniz gerekmektedir.
- 14.08.2013 / 20:20:17 1

Sosyal Medya Paylaşım Alanı

Bunlarda İlginizi Çekebilir

Windows
Genel Makaleler

Google Aramalarında Yazar Resmi Çıkarma

Kategori: Genel Makaleler | 02.10.2013
Genel Makaleler

Nereden Nereye Geldik | Site Geçmişi Hakkında

Kategori: Genel Makaleler | 04.06.2013
7:47 Javascript
8:55 Css Dersleri

Css Padding ve Margin Özellikleri

Kategori: Css Dersleri | 04.05.2013

Hadi Sende Yorum Yap!

Yorum Gönderilmiştir. Onaylandıktan Sonra Mesajınız Yayınlanacaktır.