yii登陆中添加验证码

1、在SiteController中添加如下代码:

Php代码  

  1. /**
  2. * Declares class-based actions.
  3. */
  4. public function actions() {
  5. return array(
  6. // captcha action renders the CAPTCHA image displayed on the contact page
  7. ‘captcha‘ => array(
  8. ‘class‘ => ‘CCaptchaAction‘,
  9. ‘backColor‘ => 0xFFFFFF,
  10. ),
  11. // page action renders "static" pages stored under ‘protected/views/site/pages‘
  12. // They can be accessed via: index.php?r=site/page&view=FileName
  13. ‘page‘ => array(
  14. ‘class‘ => ‘CViewAction‘,
  15. ),
  16. );
  17. }

2、在 Model/LoginForm.php中

添加一个属性: public $verifyCode;

在rules数组最后添加:array(‘verifyCode‘, ‘captcha‘, ‘allowEmpty‘=>!CCaptcha::checkRequirements()),

3、在视图中,在view/login.php中需要添加验证码的地方写上:

<input id=‘LoginForm_verifyCode‘ type="text" name="LoginForm[verifyCode]" >

<?php $this->widget(‘CCaptcha‘); ?>

// 下面这个可以点击图片进行换验证码

<div><?php $this->widget(‘CCaptcha‘,array(‘showRefreshButton‘=>false,‘clickableImage‘=>true,‘imageOptions‘=>array(‘alt‘=>‘点击换图‘,‘title‘=>‘点击换图‘,‘style‘=>‘cursor:pointer‘))); ?></div>

时间: 2024-10-12 20:38:00

yii登陆中添加验证码的相关文章

yii2中添加验证码的实现方法

本文实例讲述了yii2中添加验证码的实现方法.分享给大家供大家参考,具体如下: 首先,在模型中添加验证码字段: ? 1 2 3 public function rules(){ return ['verifyCode', 'captcha'], } 其次,可以在函数attributeLabels中添加前台页面中验证码的字段名称: ? 1 2 3 public function atrributeLabels(){ return ['verifyCode'=>'Verification Code'

PHPCMS v9 自定义表单添加验证码验证

1. 在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id="code" name="code" size="8" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)} 2. 在 \phpcms\modules\

PHPCMS v9 自定义表单添加验证码

1.  在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id="code" name="code" size="8" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)} 2. 在 \phpcms\modules

yii添加验证码 和重复密码

<?phpnamespace frontend\models; use common\models\User;use yii\base\Model;use Yii; /** * Signup form */class SignupForm extends Model{ public $username; public $email; public $password; public $rePassword; public $vitifyCode; /** * @inheritdoc */ pub

Yii 2.0 使用验证码

Yii2.0 提供了验证码组件.调用起来比较方便.以登录页面添加验证码为例. 1. 模型中添加字段和验证规则. common\models\LoginForm 添加如下代码 public $captcha; //rules() 方法内添加 ['captcha', 'required'], ['captcha', 'captcha'], 2. 控制器中添加captcha的action backend\controllers\SiteController public function action

简单东西-链接路径中添加随机数的作用

今天实现登陆的验证码生成功能,有一个"看不清"的链接,用于获取新的验证码,通过JS动态修正验证码的img元素的src属性,结果,验证码一直都是初始页面生成的那张图片,但是"看不清"的JS脚本已经执行过了.网上查资料才知道是浏览器缓存问题,解决办法是在请求路径中添加一个随机参数,迫使浏览器放弃缓存.重新去请求验证码. 原来随机数还有这个用途,以前也经常看到请求路径末尾添加一个参数Rand=Math.random()的代码,却从未关注这样处理的用意.简单知识,今天碰到了

Linux中添加用户、删除用户时新手可能遇到的问题

Linux中添加用户.删除用户时新手可能遇到的问题  1.创建新用户后切换到新用户:No directory, logging in with HOME=/     添加用户     #sudo useradd -m -s /bin/bash -g group loginname     -m 创建home目录 (不加这个要手动添加目录,不然会出现No directory,Logging in with HOME=/ )     -s /bin/bash 使用bash( 默认为 /bin/sh

Yii CModel中rules验证规则

array( array(‘username’, ‘required’),  array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12),  array(‘password’, ‘compare’, ‘compareAttribute’=>’password2′, ‘on’=>’register’),  array(‘password’, ‘authenticate’, ‘on’=>’login’), array(‘Price’,’num

【试水CAS-4.0.3】第03节_CAS服务端登录页添加验证码

/** * @see ------------------------------------------------------------------------------------------------------------------------ * @see CAS登录页添加验证码 * @see 0.这年头验证码一般用来防止帐号被暴力破解,如果我们的系统是走专线的,也就是说放在内网,那完全没必要搞验证码 * @see 1.由于CAS使用了Spring Web Flow框架,所以