##Yii-antispam Anti-spam by CleanTalk extension with protection against spam bots and manual spam.
No Captcha, no questions, no counting animals, no puzzles, no math.
- Yii 1.1 or above
- CleanTalk account https://cleantalk.org/register?product=anti-spam
##Usage
-
Get access key on https://cleantalk.org/register?platform=yii
-
Extract content from archive under protected/extensions/yii-antispam
-
Open your application configuration in protected/config/main.php and modify components section:
// application components
'components'=>array(
...
'cleanTalk'=>array(
'class'=>'ext.yii-antispam.CleanTalkApi',
'apiKey'=>'*****',
),
...
),
- Add validator in your model, for example ContactForm
class ContactForm extends CFormModel
{
public $name;
public $email;
public $body;
...
public function rules()
{
return array(
...
array('body',
'ext.yii-antispam.CleanTalkValidator',
'check'=>'message', /* Check type message or user */
'emailAttribute'=>'email',
'nickNameAttribute'=>'name',
/*'on'=>'insert' if ActiveRecord using */),
...
);
}
...
}
- In form view add special hidden element
<?php $form=$this->beginWidget('CActiveForm', array(
...
<?php echo Yii::app()->cleanTalk->checkJsHiddenField()?>
...
<?php echo CHtml::submitButton('Submit'); ?>
...
<?php $this->endWidget(); ?>
##License GNU General Public License
##Resources