Skip to content

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,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!