国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

Yii使用Captcha驗(yàn)證碼的方法

2020-03-22 17:58:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本文實(shí)例講述了Yii使用Captcha驗(yàn)證碼的方法。分享給大家供大家參考,具體如下: 詳細(xì)代碼可參考:yii自帶的示例代碼post項(xiàng)目,里面有一個(gè)contact表單用到了驗(yàn)證碼. 1. Model: 將驗(yàn)證碼加入U(xiǎn)serLogin的一個(gè)屬性: 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控制器加入映射動(dòng)作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']; //在此核對(duì)驗(yàn)證碼 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 {//提示錯(cuò)誤 $model- addError('verifyCode','驗(yàn)證碼不對(duì)'); // display the login form $this- render('/user/login',array('model'= $model)); } else $this- redirect(Yii::app()- controller- module- returnUrl); 在驗(yàn)證用戶(hù)名密碼前,檢查驗(yàn)證碼: if($this- createAction('captcha')- validate($model- verifyCode, false)) 3. view 在視圖中顯示驗(yàn)證碼圖片,輸入框 php $this- widget('CCaptcha'); php echo CHtml::activeTextField($model,'verifyCode',array('tabindex'= img src="http://www.XXXX.net/uploads/123456.jpg" alt="" 希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 讷河市| 苏州市| 浦江县| 肥城市| 蓬莱市| 南丹县| 台中市| 水城县| 英吉沙县| 枞阳县| 东乌珠穆沁旗| 紫阳县| 宁河县| 扬州市| 三河市| 鄂托克前旗| 陆丰市| 桂林市| 宁南县| 鄂伦春自治旗| 竹山县| 时尚| 靖江市| 东阿县| 甘德县| 曲麻莱县| 东丰县| 阿城市| 横峰县| 德阳市| 河池市| 彰武县| 玉环县| 双鸭山市| 万荣县| 西充县| 临夏县| 普洱| 根河市| 佳木斯市| 河曲县|