Captcha (Completely Automated Public Turing Test to Tell Computers and Humans Apart) adalah suatu bentuk uji tantangan-tanggapan (challenge-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. (Wikipedia)

Sebelum ada CAPTCHA, spammer/hacker dapat membuat program untuk secara otomatis mengisi formulir seperti pendaftaran email gratis, sehingga ia akan memperoleh ribuan alamat email dengan mudah untuk kemudian disalahgunakan. Oleh karena itu, artikel ini akan membahas bagaimana menambahkan captcha di Yii Framework.
Syntax
Model
Tambahkan field captcha ke model.
<?php
public class Modelnya {
public $captcha;
Selanjutnya tambahkan rules untuk memastikan captcha tidak boleh kosong:
public function rules()
{
......
array('captcha', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements()),
}
Controller
Tambahkan kode di bawah pada controller.
public function actions()
{
return array(
'captcha' => array(
'class' => 'CCaptchaAction',
'backColor' => 0xFFFFFF,
),
);
}
View
Selanjutnya, pada view tuliskan kode dibawah untuk menampilkan captcha.
<div class="row">
<?php echo $form->labelEx($model,'captcha'); ?>
<div>
<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'captcha'); ?>
</div>
<?php echo $form->error($model,'captcha'); ?>
</div>
No Comments
Leave a comment Cancel