Yii 验证码验证

控制器如下

LoginForm如下

视图如下

<div class="loginbody">
            <span class="systemlogo"></span>
            <div class="loginbox">
                <ul>
                    <?php $form = $this->beginWidget(‘CActiveForm‘,array(‘method‘=>‘post‘))?>
                        <li class="loginuser"><?php echo $form->textField($loginForm,‘username‘,array(‘class‘=>‘loginuserinput‘,‘value‘=>‘user‘,‘onclick‘=>‘JavaScript:this.value=""‘,"size"=>"20"));?></li>
                        <li class="loginpwd"><?php echo $form->passwordField($loginForm,‘password‘,array(‘class‘=>‘loginuserinput‘,‘value‘=>‘‘,‘onclick‘=>‘JavaScript:this.value=""‘,"size"=>"20"));?></li>
                        <li class="code"><?php echo $form->textField($loginForm,‘captcha‘,array(‘class‘=>‘loginuserinput‘,‘value‘=>‘‘,‘onclick‘=>‘JavaScript:this.value=""‘,"size"=>"8"));?>
                        <div style="float:right;margin-right:64px;"><?php $this->widget(‘CCaptcha‘,array(‘showRefreshButton‘=>false,‘clickableImage‘=>true,‘imageOptions‘=>array(‘alt‘=>‘点击换图‘,‘title‘=>‘点击换图‘,‘style‘=>‘cursor:pointer‘))); ?></div></li>
                        <div class="clb"></div>
                        <li><input name="login" type="submit" class="loginbtn" value="登录" />&nbsp;&nbsp;&nbsp;&nbsp;<label><a href="#">忘记密码?</a></label></li>
                    <?php $this->endWidget();?>
                </ul>
            </div>
        </div>
    </body>
</html>
<script type="text/javascript">
$(function(){
    <?php if($form->error($loginForm,‘password‘)){echo "alert(‘".str_replace(‘<div class="errorMessage">‘,‘‘,str_replace(‘</div>‘,‘‘,$form->error($loginForm,‘password‘)))."‘);";}?>
    <?php if($form->error($loginForm,‘username‘)){echo "alert(‘".str_replace(‘<div class="errorMessage">‘,‘‘,str_replace(‘</div>‘,‘‘,$form->error($loginForm,‘username‘)))."‘);";}?>
    <?php if($form->error($loginForm,‘captcha‘)){echo "alert(‘".str_replace(‘<div class="errorMessage">‘,‘‘,str_replace(‘</div>‘,‘‘,$form->error($loginForm,‘captcha‘)))."‘);";}?>
});
</script>

Yii 验证码验证,布布扣,bubuko.com

时间: 2024-10-27 01:20:00

Yii 验证码验证的相关文章

Yii2在Form中处理短信验证码的Validator,耦合度最低的短信验证码验证方式

短信验证码在目前大多数web应用中都会有,本文介绍一个基于Yii2 Validator方式的验证码验证方式. 在其他文章中看到的方式大多比较难做到一次封装,多次重用. 使用此方式的好处自然不用多说,Validator支持在Model和Form中使用,使用的时候只需要在rules中添加一条验证规则即可. 第一步: 准备数据表,用来存储短信验证码 CREATE TABLE `tbl_sms_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `to` varch

yii 验证码那点事儿

今天要使用yii验证码, 不过, 这个验证码是整站通用的, 也就是说, 有个表单的提交是使用ajax方式来提交, 整站, 不管在哪个地方, 都能点出来此窗口, 来提交信息 关于yii验证码, framework/web/widgets/captcha/CCaptcha.php里, 它源码里有这么一部分 >---protected function renderImage() >---{ >--->---if(!isset($this->imageOptions['id']))

yii 验证码 CCaptcha的总结(转)

今天用到yii的验证码 ccaptcha,经过在网上搜寻 找到以下例子: 1.在controller中加入代码 (1)启用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php public function actions()     {         return array(             // 启用验证码组件             'captcha'=>array(                 'class'=>'CCaptchaA

servlet生成验证码验证的实现

servlet中的方法实现代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.servlet.ServletException; imp

yii IUserIdentity验证类的使用

验证和授权在页面需要限制访问时用到.验证就是确认某人就是他所声称的那个人.通常涉及到用户名和密码,但也包含其他方式,例如智能卡,指纹等.授权是在验证用户后,查明他是否被允许管理指定的资源.通常判断他是否是有权访问资源的角色的成员. Yii 有一个内置的验证/授权框架,它易于使用且可定制. Yii 认证框架的核心是预声明的用户组件,它是一个实现 IWebUser 接口的对象.用户组件代表了当前用户的持久身份信息.可以使用 Yii::app()->user 来访问. 使用用户组件,可以使用 CWeb

PHP+AJAX 验证码验证用户登录

PHP+AJAX 验证码验证用户登录 2011-03-08 22:21:59|  分类: AJAX |  标签:php  ajax  验证登录   |举报 |字号大中小 订阅 用AJAX 验证用户登录的一个好处是不刷新跳转页面,外加用到验证码就更安全了,摸索的写了下.一共用到三个文件: yz.php:  生成验证码的PHP 文件,将验证码将在 SESSION 里,供登录时对比调用 index.php: 用户登录的HTML 文件 loginCheck.php: 验证用户登录的文件 下面一一解析:

yii 验证码的使用

在HappyController 中加入 public function actions(){ return array( // captcha action renders the CAPTCHA image displayed on the contact page 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, //背景颜色 'minLength'=>4, //最短为4位 'maxLeng

关于 yii 验证码显示, 但点击不能刷新的处理

先说说 render 与 renderPartial, 各位看官, 先别走, 我没跑题, 这个问题如果需要解决, 关键就在 render 与 renderPartial 的区别. renderPartial() 方法 public string renderPartial(string $view, array $data=NULL, boolean $return=false, boolean $processOutput=false) $view string name of the vie

【ThinkPHP框架学习 】(1) --- thinkphp 3.2.3 验证码验证使用教程分享

框架版本:ThinkPHP框架     thinkphp 3.2.3 生成验证码 下面是最简单的方式生成验证码: $Verify = new \Think\Verify(); $Verify->entry(); 1.验证码调用与验证码配置参数,如下图:控制器处代码 2.模板处调用验证码代码如下图: 3.在admin/Common/function.php下:   在后台共用函数文件处  加入下面的验证码验证函数代码    验证函数 4.用户输入了验证码   传入到控制器验证代码:验证代码 5.小