后台控制登陆是否显示验证码

浏览:2509 发布日期:2014/05/04 分类:技术分享 关键字: onethink 验证码 参数 后台
onethink的后台验证码我觉得还是不好辨认的,现在分享一个后台可以控制后台登陆的时候是否显示验证码的方式,可能还有更好的方法。
1、在后台添加配置ADMIN_LOGIN_VERIFYCODE标识:ADMIN_LOGIN_VERIFYCODE
标题:后台登陆是否显示验证码
排序:11
配置类型:枚举
配置分组:基本
配置值:0
配置项:
  0:不显示
  1:显示
2、修改登录界面模板验证码部分(/Application/Admin/View/Public/login.html)为如下内容:<eq name="Think.config.admin_login_verifycode" value="1">
<span class="placeholder_copy placeholder_pwd">请填写密码</span>
<div class="item verifycode">
    <i class="icon-login-verifycode"></i>
    <input type="text" name="verify" placeholder="请填写验证码" autocomplete="off">
    <a class="reloadverify" title="换一张" href="javascript:void(0)">换一张?</a>
</div>
<span class="placeholder_copy placeholder_check">请填写验证码</span>
<div>
    <img class="verifyimg reloadverify" alt="点击切换" src="{:U('Public/verify')}">
</div>
</eq>
3、修改验证验证码的部分(/Application/Admin/Controller/PublicController.php)如下:/* 检测验证码 TODO: */
if(M('config')->where(array('name'=>'ADMIN_LOGIN_VERIFYCODE'))->getField('value')){//判断后台是否开启加载验证码
    if(!check_verify($verify)){
        $this->error('验证码输入错误!');
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>