Menambahkan captcha di Yii framework

alfa6661
- April 13, 2012
0 (0 votes)
Rate :
Cara Menambahkan captcha di Yii framework

Captcha (Completely Automated Public Turing Test to Tell Computers and Humans Apart) adalah suatu bentuk uji tantangan-tanggapan (challange-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.

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>

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article