Membuat Captcha Perhitungan dengan PHP
Dalam artikel ini senterwebs.com akan membuat script untuk membuat Simple Captcha Perhitungan atau captcha penjumlahan sederhana dengan PHP , kali ini adalah captcha dalam bentuk penjumlahan dan tidak memerlukan database, Pada artikel sebelumnya admin sudah menulis captcha sederhana di artikel Membuat Simple Captcha dengan PHP , namun ini cukup berbeda dan sangat simple..
Berikut penjelasannya :
Index.php
<?php
// init variables
$min_number = 1;
$max_number = 15;
// generating random numbers
$random_number1 = mt_rand($min_number, $max_number);
$random_number2 = mt_rand($min_number, $max_number);
?>
Kemudian kita tambahkan code
<form action="validateCaptcha.php" method="POST">
<p>
Resolve the simple captcha <b>suckittrees.com</b> below: <br />
<?php
echo $random_number1 . ' + ' . $random_number2 . ' = ';
?>
<input name="captchaResult" type="text" size="2" />
<input name="firstNumber" type="hidden" value="<?php echo $random_number1; ?>" />
<input name="secondNumber" type="hidden" value="<?php echo $random_number2; ?>" />
</p>
<p>
<input type="submit" value="submit" />
</p>
</form>
Pada code diatas terdapat 2 buah atribut dengan type "hidden" , dimana itu digunakan untuk membuat validasi pencocokan data yang dikirim dengan method POST yang dikirim ke validateCaptcha.php.
validateCaptcha.php
<?php
$captchaResult = $_POST["captchaResult"];
$firstNumber = $_POST["firstNumber"];
$secondNumber = $_POST["secondNumber"];
$checkTotal = $firstNumber + $secondNumber;
if ($captchaResult == $checkTotal) {
echo '<h2 class="green">Captcha OK</h2>';
} else {
echo '<h2 class="red">Wrong Captcha. Try Again</h2>';
}
?>