麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

Yii使用Captcha驗證碼的方法

2020-03-22 17:58:31
字體:
來源:轉載
供稿:網友
本文實例講述了Yii使用Captcha驗證碼的方法。分享給大家供大家參考,具體如下: 詳細代碼可參考:yii自帶的示例代碼post項目,里面有一個contact表單用到了驗證碼. 1. Model: 將驗證碼加入UserLogin的一個屬性: html' target='_blank'>class UserLogin extends CFormModel public $username; public $password; public $rememberMe; public $verifyCode; public function rules() return array( // username and password are required array('username, password,verifyCode', 'required'), // rememberMe needs to be a boolean array('rememberMe', 'boolean'), // password needs to be authenticated array('password', 'authenticate'), // verifyCode needs to be entered correctly array('verifyCode', 'captcha', 'allowEmpty'= !CCaptcha::checkRequirements()), * Declares attribute labels. public function attributeLabels() return array( 'rememberMe'= Yii::t('user',"Remember me next time"), 'username'= Yii::t('user',"username or email"), 'password'= Yii::t('user',"password"), 'verifyCode'= Yii::t('user','Verification Code'), 2. Controller 在LoginController控制器加入映射動作CCaptchaAction public function actions() return array( // captcha action renders the CAPTCHA image displayed on the contact page 'captcha'= array( 'class'= 'CCaptchaAction', 'backColor'= 0xf4f4f4, 'padding'= 0, 'height'= 30, 'maxLength'= 4, ublic function actionLogin() if (Yii::app()- user- isGuest) { $model=new UserLogin; // collect user input data if(isset($_POST['UserLogin'])) $model- attributes=$_POST['UserLogin']; //在此核對驗證碼 if($this- createAction('captcha')- validate($model- verifyCode, false)) // validate user input and redirect to previous page if valid if($model- validate()) { //admin login only if( Yii::app()- getModule('user')- isAdmin()==1 ) $this- lastViset(); if (strpos(Yii::app()- user- returnUrl,'/index.php')!==false) $this- redirect(Yii::app()- controller- module- returnUrl); else $this- redirect(Yii::app()- user- returnUrl); }else {//if no admin when login out $this- redirect(Yii::app()- controller- module- logoutUrl); }else {//提示錯誤 $model- addError('verifyCode','驗證碼不對'); // display the login form $this- render('/user/login',array('model'= $model)); } else $this- redirect(Yii::app()- controller- module- returnUrl); 在驗證用戶名密碼前,檢查驗證碼: if($this- createAction('captcha')- validate($model- verifyCode, false)) 3. view 在視圖中顯示驗證碼圖片,輸入框 php $this- widget('CCaptcha'); php echo CHtml::activeTextField($model,'verifyCode',array('tabindex'= img src="http://www.XXXX.net/uploads/123456.jpg" alt="" 希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av免费在线观看国产 | 国产精品久久久久免费视频 | 青热久思思 | 成人在线观看免费高清 | 国产一级一片免费播放 | 最近中文字幕一区二区 | 毛片免费视频观看 | 欧美精品日日鲁夜夜添 | 12av毛片 | 欧美一级黄色网 | 视频一区二区三区在线播放 | 日本不卡中文字幕 | 免费在线观看成年人视频 | 91久久精品一区二区 | 欧美一级黄视频 | 亚洲第一视频在线 | 精品成人国产在线观看男人呻吟 | 77成人影院| 亚久久 | 久久精品日韩一区 | 成人视屏在线观看 | 午夜爽爽爽男女免费观看hd | 99国产精成人午夜视频一区二区 | 久久成人亚洲 | 国产精品一区久久久久 | 欧美a视频在线观看 | 久久精品九九 | 成人在线视频在线观看 | 久久精品在线免费观看 | 国产精品美女久久久免费 | 国产高清美女一级毛片久久 | 综合精品久久 | 美女黄污视频 | 亚洲第一成人在线观看 | 久草在线观看福利视频 | a黄毛片 | 久久免费视屏 | 国产一区二区三区在线免费 | 强伦女教师视频 | 亚洲第一成人在线视频 | 久草视频在线资源 |