9 Şubat 2014 Pazar

Asp.net reCaptcha Kullanımı



Bu makalemizde sitelerin spam güvenliği açısından önemli olan bir captchayı size anlatacağım. Asp.net projenizi oluşturun ve alanları ayarlayın. Sonra captcha eklemek için aşağıda bahsettiğim işlemleri yapacaksınız.
Öncelikle internette benzeri makaleler bulunuyor fakat hiç birisi tam anlamı ile doğru anlatabilmiş değil. Genelde Page.ısValid diye bir if bloğu altında tanımlamışlar. Bu işlem yanlış bilginiz olsun. Doğrusunu aşağıda anlatıyrum.

 Öncelikle buradan reCaptcha dll dosyasını indirin.

reCaptcha

Daha sonrasında içinden çıkan DLL dosyasını projenize “ADD reference” diyerek ekleyiniz.
    Ekledikten sonra Toolbox’a sağ tıklayım “Choose Items” tıklayın ve buradan projeye eklediğiniz dll dosyasını seçip tamama tıklayın.
    Toolbox’a reCaptcha adında bir araç gelecek. Bunu normal bir aracı projenize ekler gibi sürükleyip gözükmesini istediğiniz yere bırakın.
    Daha sonrasında formu post edecek butonun click olayına gelin ve aşağıdaki kodu yazın.




if (string.IsNullOrEmpty(Recaptcha1.Response))
{
lblUyelikHata.Text = "Doğrulama kodunu giriniz.";
}
else
{
RecaptchaVerificationResult result = Recaptcha1.Verify();
 
if (result == RecaptchaVerificationResult.Success)
{
if (txtUyeParola.Text == txtUyeParolaTekrar.Text)
{
//Doğrulama kodu doğruysa yapılacak işlemler buraya geliyor.
}
else
{
lblUyelikHata.Text = "Parolalar uyuşmuyor";
}
}
 
if (result == RecaptchaVerificationResult.IncorrectCaptchaSolution)
{
lblUyelikHata.Text = "Doğrulama kodu hatalı";
}
}

ve işlem tamamdır. Projenizi çalıştırdığınız zaman doğrulama kodunun çalıştığını göreceksiniz.
Yapamadığınız yerleri makale altında sorabilirsiniz.

Hiç yorum yok:

Yorum Gönder