ReCaptcha

August 9, 2011 at 4:02 am Leave a comment

Sekarang kita bahas bagaimana cara memasang ReCaptcha tersebut. Untuk mudahnya, misalkan kita punya form berikut ini:

input.php

01.<html>
02.<head>
03.<title>Contoh Form</title>
04.</head>
05.<body>
06.<h1>Contoh Form</h1>
07.<form method="post" action="submit.php">
08.Masukkan Input Text <input type="text" name="teks">
09.<input type="submit" name="submit" value="Submit">
10.</form>
11.</body>
12.</html>

submit.php

1.<?php
2.$input = $_POST['teks'];
3.echo "Anda telah memasukkan input teks ".$input;
4.?>

Script contoh di atas cukup simpel yaitu akan menampilkan input teks yang dimasukkan dalam form. Nah sekarang kita akan menambahkan captcha pada form di atas. Selanjutnya jika kode captcha yang dimasukkan salah maka input teks yang dimasukkan tidak muncul, melainkan pesan peringatan bahwa kode yang dimasukkan salah.

Nah… sekarang langkah menambahkan script captcha dengan ReCaptcha adalah sbb:

Langkah pertama, silakan lakukan registrasi dahulu di http://ReCaptcha.net.

Langkah ke dua, untuk registrasi silakan klik ‘Use ReCaptcha on Your Site’

Captcha PHP

Langkah ke tiga, silakan klik ‘Sign UP’. Jika Anda sudah mempunyai akun Google langsung saja login.

Langkah ke empat, isikan nama domain situs Anda pada kotak yang disediakan. Jika Anda ingin memasang di banyak domain situs, harap dicentang ‘Enable this key on all domains (global key)’.

Captcha PHP

Nah… setelah disubmit, Anda akan mendapat Public Key dan Private Key. Harap dicatat baik-baik kedua key ini karena nantinya akan digunakan untuk mengakses API nya ReCaptcha.

Langkah ke lima, download file ‘recaptchalib.php’. File ini merupakan library ReCaptcha. Untuk mendownload file ini, silakan kunjungi situs ini.

Langkah ke enam, letakkan file ‘recaptchalib.php’ ini dalam direktori script form dan script pemrosesan formnya.

Langkah ke tujuh, sisipkan kode ini di dalam form untuk menampilkan kode captcha nya

input.php

01.<html>
02.<head>
03.<title>Contoh Form</title>
04.</head>
05.<body>
06.<h1>Contoh Form</h1>
07.<form method="post" action="submit.php">
08.Masukkan Input Text <input type="text" name="teks"><br>
09.<?php
10.require_once('recaptchalib.php');
11.$publickey = "...";
12.echo recaptcha_get_html($publickey);
13.?>
14.<br>
15.<input type="submit" name="submit" value="Submit">
16.</form>
17.</body>
18.</html>

Keterangan:
Isikan Public Key Anda pada $publickey nya.

Langkah ke delapan, kita modif sedikit script submit.php nya sbb

submit.php

01.<?php
02.require_once('recaptchalib.php');
03.$privatekey = "...";
04.$resp = recaptcha_check_answer ($privatekey,
05.$_SERVER["REMOTE_ADDR"],
06.$_POST["recaptcha_challenge_field"],
07.$_POST["recaptcha_response_field"]);
08.
09.if (!$resp->is_valid)
10.{
11.// output jika kode captcha salah
12.echo "Maaf kode captcha yang Anda masukkan tidak valid";
13.}
14.else
15.{
16.// proses jika kode captcha benar
17.$input = $_POST['teks'];
18.echo "Anda telah memasukkan input teks ".$input;
19.}
20.?>

Keterangan:
Isikan Private Key Anda pada $privatekey

Berikut ini adalah tampilan form input setelah diberikan captcha dengan ReCaptcha.

Captcha PHP

Bagaimana, mudah bukan membuatnya? Selamat mencoba ya, say no to spam !! :-)

Entry filed under: PHP Programming. Tags: .

Tipe Data Pointer dalam Pascal

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

August 2011
M T W T F S S
« Jul    
1234567
891011121314
15161718192021
22232425262728
293031  

Most Recent Posts