PHP:AJAX: Fancy Captcha Uygulaması

Ajax Fancy Catpcha Script

Özellikle formlar aracılığı ile kullanıcılarla etkileşimde olunan durumlarda işlem yapanın gerçek bir kullanıcı mı yoksa otomatik bir bot mu olduğunu kontrol etmek zorunlu olmaktadır. Piyasada bulunan Captcha uygulamalarından en dikkat çekici olanını inceleyelim.

Jquery UI kullanarak gerçekleştirilen bu sistemde basit bir index kullanımı ile aktif hale gelebiliyor. Kodları inceleyelim;

index.html


<html>
<head>
 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
 <title>Serpito.com Ajax Captcha Uygulaması</title>
 <script type="text/javascript" src="latest-jquery/jquery-1.3.2.min.js"></script>
 <script type="text/javascript" src="latest-jquery-ui/jquery-ui-1.7.2.custom.min.js"></script>
 <script type="text/javascript" src="captcha/jquery.captcha.js"></script>
 <link href="captcha/captcha.css" rel="stylesheet" type="text/css" />
 <style type="text/css" media="screen">
 body { background-color: white; }
 </style>
 <script type="text/javascript" charset="utf-8">
 $(function() {
 $(".ajax-fc-container").captcha({
 borderColor: "silver",
 text: "Gerçek bir kullanıcıysan <span>makas</span> i daireye sürükle."
 });
 });
 </script>
</head>
<body>

<div>captcha uygulamasını görebilmek için tarayıcınızın javascript özelliğini açmalısınız!</div>

<!-- ornek icin basit bir form -->
<form action="captcha/captcha.php" method="post" id="myForm">
 <p><input type="text" name="myField1" value=""></p>
 <p><input type="text" name="myField2" value=""></p>
 <p><input type="submit" name="submit" value="formu gönder!"></p>
</form>
<!-- form sonu -->

</body>
</html>

Uygulamanı tüm dosyalarını tek tek buraya kodlamak boşuna vakit kaybı olacaktır. Basit bir şekilde formlara entegre etmenin yolunu paylaştık.

Uygulamanın çalışır demosunu incelemek için tıklayınız.

Uygulama dosyalarını zip şeklinde indirmek için tıklayınız.

Atilla Akoğlu

Creating web applications since 2004. e-commerce, entrepreneur and enterprise advisor. Always open for new projects, ideas and deals...  

Website - Twitter - Facebook - More Posts

9 Comments

  • 03 Mart 2010 - 19:52 | Permalink

    Çok kaliteli bir yazı ve çok iyi zamanlama..inanırmısınız siteye dmozdan geldim :)

  • NoName
    05 Mayıs 2010 - 09:12 | Permalink

    Bu uygulama güvenlik sağlamaz.
    Çok basit sadece doğru resim sürüklenebiliyor daireye.
    Bot sırayla tüm resimleri daireye bırakıp formu gönderebiliyor.

  • 05 Mayıs 2010 - 09:19 | Permalink

    Noname, güvenliğin aksadığını kanıtlayan kod parçanı paylaşabilir misin? 3. parti input (mouse) ve klavye desteğini hangi bot sağlayabilir.

    sırayla tüm resimleri deneyip formu gönderen bir bot, hatalı seçimden sonra session değerinin değişeceğini düşünmesi lazım dimi…

    sana aksini düşündüren botu paylaşırsan seviniriz…

  • Yunus BAĞ
    10 Kasım 2010 - 21:25 | Permalink

    ajax post metodu ile çalıştıramıyorum. bu yoldan yapan var mı?

  • Yunus BAĞ
    10 Kasım 2010 - 22:18 | Permalink

    Buldum. jquery gerekli.

    function kontrol () {
    $.post(“uye_kayit_check.php”, $(“#form1″).serialize(), function(data){
    alert(“Yüklenen veri: ” + data);
    });
    }

  • Tutkun
    04 Ocak 2011 - 02:43 | Permalink

    Şu sitede, bu güvenlik koduyla ilgili yazılmış bir makale var. Başlık enteresan; ““güvenliksiz” güvenlik kodu”:
    http://www.darkbrown.org/guvenliksiz-guvenlik-kodu/

  • 04 Ocak 2011 - 16:33 | Permalink

    uygulamanın demosu var, isteyen gelip açıklarını gösterebilir, eğer varsa tabi

  • mehmet keçelioğlu
    13 Eylül 2011 - 23:25 | Permalink

    localhostta denedim şöyle bir terslik var süreklemem gereken resim çıkmıyor ekranda.

    http://www.tnctr.com/uploads/imgs/pre_1315949080__sadasd.png

  • mehmet keçelioğlu
    13 Eylül 2011 - 23:26 | Permalink

    localhostta denedim şöyle bir terslik var süreklemem gereken resim çıkmıyor ekranda.

    http://img585.imageshack.us/img585/3833/sadasdwm.png

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>