ajaxformcpt

AJAX ile CAPTCHA Doğrulama

Bir kaç dosyada oluşan bu güvenlik tedbiri ile sitenize yapılan bot saldırılarını engelleyebilirsiniz. Yalnız bu güvenlik tedbirini sisteminize entegre etmeden önce lütfen sisteminizin bir yedeğini alın.
Öncelikle dosyalarımızı bu adresten indiriyoruz.
İndirdiğimiz dosyaların arasında jQuery’de bulunmaktadır. Dilerseniz

  1. jquery.js
  2. jquery.fom.js
  3. jquery.validate.js

Dosyalarını yeni sürümleriyle değiştirebilirsiniz.
Dosyaları sitenizin ana dizinine atın. Daha sonra class/config.php dosyasını açın ve içindeki parametreleri kendi isteğinize göre düzenleyin.
En son olarak da ana dizininize captcha adlı bir klasör oluşturun. İşleminiz tamamlanmıştır.
Son olarak da captcha’yı nasıl entegre edeceğinizi anlatayım. Formunuzun bulunduğu sayfayı açın ve içine

<script src="scripts/jquery.js" type="text/javascript"></script>
<script src="scripts/jquery.form.js" type="text/javascript"></script>
<script src="scripts/jquery.validate.js" type="text/javascript"></script>
<script src="scripts/check.js" type="text/javascript"></script>

<head>…</head> tagları arasına yukarıdaki kodları ekleyin. Sayfanın en üstüne de

<?php require('./config.php');?>

kodunu ekleyin. Resmi çağırmanız için gereken kod:

<?php echo $capimage; ?>

Ve resimdeki yazıları girmeniz gereken inputun biçimide şöyle olacak:

<input type="text" name="captcha" id ="captcha" class="captcha"/>

Artık form sayfası bitti. Şimdi de kontrolü yapacağımız sayfaya geliyoruz. Kontrolünü de aynen şöyle yapıyoruz:

<?php 
session_start(); 

if(($_REQUEST['captcha']) == $_SESSION['key']){ 
    echo "true"; 
}
else { 
    echo "false"; 
} 
?>

Umarım anlaşılır olmuştuk. Bir yıldır makale yazmadığım için kelimeleri zor topladım biraz.
Herkese iyi çalışmalar,

Post Author: Oral ÜNAL

Web geliştirmeyi başta meslek olarak hayal eden fakat daha sonra bir hobi haline getiren birisiyim işte.

Yorum yazma sırası sizde!