Membuat Captcha dengan pertanyaan Sendiri

Mencegah dari Spam dapat dilakukan denganTUGAS STRUKTUR DATA KELAS SAMI. Read more ... » berbagai macam caraMenjalankan Aplikasi Android di Windows. Read more ... », salahMenjalankan Aplikasi Android di Windows. Read more ... » satunya menggunakan captcha. Pada kaliMenjalankan Aplikasi Android di Windows. Read more ... » ini sayaMembuka Command Prompt mode Administrator. Read more ... » akan share Bagaimana Membuat Captcha dengan pertanyaan sendiri, misal kitaCara mengatasi Install DotNet 3.5 Windows 8. Read more ... » menginginkan pertanyaan siapa nama presiden Indonesia? atau apa saja yangPengumuman Calon Asisten Praktikum Basisdata. Read more ... » bersifat umum. Lansung saja pertama kita buat sebuah class baru kita kasih nama class-CP.phpMembuat deteksi Browser dengan PHP. Read more ... », berikut sourcenya :

<?php
session_start();
class captchaQ
{
	private $pertanyaan;
	private $jawaban;
	function acak()
	{
		$daftarPertanyaan = array(
                 //Buat pertanyaan sebanyak banyaknya.
		'Masakan khas Jogja?',
		'Nama Ibukota indonesia?',
		'Universitas ternama di Jogja?'
		);
		$daftarJawaban = array(
                //jawaban samakan denga pertanyaan, harus urut
		'gudeg','jakarta','uty');
		$ngacak = rand(1,2);
		$this->pertanyaan = $daftarPertanyaan[$ngacak];
		$this->jawaban = $daftarJawaban[$ngacak];
	}

	function generate()
	{
		$this->acak();
		$_SESSION['jawab'] = $this->jawaban;
	}

	function tampilkanCaptcha()
	{
		echo $this->pertanyaan." ";
	}

	function hasil()
	{
		return $_SESSION['jawab'];
	}
}
?>

Setelah membuat pertanyaan, tahap selanjutnya kita buat form validasi :

<?php
    include 'class-CP.php';
    $verifikasi  = new captchaQ();
    $verifikasi->generate();
?>

<html>
    <head>
       <title>Contoh Captcha Pertanyaan</title>
    </head>
    <body>
        <form method="post" action="submit.php">

            <p><b>Kode Verifikasi</b></p>
            <p>
              <?php
                   $verifikasi->tampilkanCaptcha();
              ?>
            <br>
            <input type="text" name="kode">
            </p>
            <p><input type="submit" name="submit" value="Submit"></p>

        </form>
    </body>
</html>

Terakhir adalah kita melakukan verifikasi dari hasil submit form diatas, simpan dengan nama submit.php :

<?php
include "class-CP.php";
$verifikasi = new captchaQ();
if($verifikasi->hasil() == $_POST['kode'])
{
	echo "jawaban Benar";
}
else
{
	echo "jawaban Salah";
}
?>

Berikut Contoh ScreenShotnya dab :

Membuat Captcha Sendiri

Membuat Captcha Sendiri

Hasil Captcha dengan pertanyaan

Membuat Captcha Sendiri

Selamat Mencoba by Burhanudi

Posted in PHP & mySQL, Programing.