用户

 找回密码
 立即注册

搜索


168

主题

280

帖子

1104

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1104

最佳新人

2018-12-27 03:03:55 cmspro 管理员 楼主 070
需要使用到的插件:http://bbs.cmspro.cn/forum.php?m ... d=49&extra=page%3D1
下载后覆盖至根目录即可,也可以下载本帖中的附件懒人包,包含插件覆盖即可使用(注意:建议20181213-20181227期间的程序【v1.0.4版】覆盖使用,其他版本程序请进行对比,v1.0.4以后的版本将集成进去,不必下载本附件)
功能描述:
1.注册时在开启手机或邮箱验证时,获取验证码之前必须填写图片验证码,可方式机器人式的提交
2.编辑资料时修改绑定手机或邮箱,获取验证码之前必须填写图片验证码,可方式机器人式的提交
3.特点,每次获取验证码,图片验证码信息将自动销毁,再次获取验证码需重新刷新图片验证码。

公开方法,是为了更方便日后自行拓展。

下面增加方法
注册的地方进行验证
打开\app\user\view\register.php
找到
[HTML] 纯文本查看 复制代码
<div class="list-group-item">
<input type="text" name="tel" id="tel" placeholder="手机" class="form-control no-border" required style="display: unset;width: 80%;"><small class="text-muted">手机</small>
</div>

在下面增加
[HTML] 纯文本查看 复制代码
<?php if(cp_site_verification=='mail' || cp_site_verification=='phone'){?><div class="list-group-item">
    <input type="text" name="vcode" id="vcode" placeholder="图片验证码" class="form-control no-border" style="display: unset;width: 50%;" required><?=re('vercode');?><a href="javascript:;" target="_self">[刷新]</a>
</div>  <?php } ?>

找到
[JavaScript] 纯文本查看 复制代码
var email = document.getElementById("email").value;

在下面增加
[JavaScript] 纯文本查看 复制代码
var vcode = document.getElementById("vcode").value;

找到
[JavaScript] 纯文本查看 复制代码
else if(!flag){
            layer.alert('邮箱格式不正确!');
        }

在后面增加
[JavaScript] 纯文本查看 复制代码
else if(!vcode){
            layer.alert('图片验证码不能为空!');
        }

找到
[JavaScript] 纯文本查看 复制代码
email: email

在后面增加
[JavaScript] 纯文本查看 复制代码
vcode: vcode

找到
[JavaScript] 纯文本查看 复制代码
var phone = document.getElementById("tel").value;

在下面增加
[JavaScript] 纯文本查看 复制代码
var vcode = document.getElementById("vcode").value;

找到
[JavaScript] 纯文本查看 复制代码
else if(!flag){
            layer.alert('手机号码不正确!');
        }

在后面增加
[JavaScript] 纯文本查看 复制代码
else if(!vcode){
            layer.alert('图片验证码不能为空!');
        }

找到
[JavaScript] 纯文本查看 复制代码
phone: phone

在后面增加
[JavaScript] 纯文本查看 复制代码
,vcode: vcode

打开\app\user\controllers\register.php
找到
[PHP] 纯文本查看 复制代码
if ($cp->get('do') == 'ecode') {

在下面增加
[PHP] 纯文本查看 复制代码
if($_POST['vcode']!=$_SESSION['vercode']){
                if($_SESSION['vercode']!=null){
                    exit('图片验证码错误!');
                }else{
                    exit('图片验证码已失效,请刷新重新获取!');
                }
            }
找到
[PHP] 纯文本查看 复制代码
$mail = new mail($to, $title, $content, $attachment);

在下面增加
[PHP] 纯文本查看 复制代码
unset($_SESSION['vercode']); //销毁图片验证码

找到
[PHP] 纯文本查看 复制代码
if ($cp->get('do') == 'pcode') {

在下面增加
[PHP] 纯文本查看 复制代码
if($_POST['vcode']!=$_SESSION['vercode']){
                if($_SESSION['vercode']!=null){
                    exit('图片验证码错误!');
                }else{
                    exit('图片验证码已失效,请刷新重新获取!');
                }
            }

找到
[PHP] 纯文本查看 复制代码
if ($sms == 'yes') {

在下面增加
[PHP] 纯文本查看 复制代码
unset($_SESSION['vercode']); //销毁图片验证码

编辑资料时需要增加的验证码
打开 \app\user\view\user_info.php
找到
[HTML] 纯文本查看 复制代码
<div class="form-group form-inline">
                                        <label class="col-sm-2 control-label">QQ号码</label>
                                        <div class="col-sm-9">
                                                <input class="form-control" type="text" name="qq" value="<?=$user['qq']?>">
                                        </div>
                                </div>

在下面增加
[HTML] 纯文本查看 复制代码
<div class="form-group form-inline">
                                        <label class="col-sm-2 control-label">验证码</label>
                                        <div class="col-sm-9">
                                            <input class="form-control" type="text" name="vcode" id="vcode" value=""> <?=re('vercode');?><a href="javascript:;" target="_self">[刷新]</a> <code>不修改手机或邮箱可不填写</code>
                                        </div>
                                </div>

找到
[JavaScript] 纯文本查看 复制代码
var email = document.getElementById("email").value;

在下面增加
[JavaScript] 纯文本查看 复制代码
var vcode = document.getElementById("vcode").value;

找到
[JavaScript] 纯文本查看 复制代码
else if(!flag){
layer.alert('邮箱格式不正确!');
}

在后面增加
[JavaScript] 纯文本查看 复制代码
else if(!vcode){
layer.alert('图片验证码不能为空!');
}

找到
[JavaScript] 纯文本查看 复制代码
email: email

在后面增加
[JavaScript] 纯文本查看 复制代码
vcode: vcode

找到
[JavaScript] 纯文本查看 复制代码
var phone = document.getElementById("tel").value;

在下面增加
[JavaScript] 纯文本查看 复制代码
var vcode = document.getElementById("vcode").value;

找到
[JavaScript] 纯文本查看 复制代码
else if(!flag){
layer.alert('手机号码不正确!');
}

在后面增加
[JavaScript] 纯文本查看 复制代码
else if(!vcode){
layer.alert('图片验证码不能为空!');
}

找到
[JavaScript] 纯文本查看 复制代码
phone: phone

在后面增加
[JavaScript] 纯文本查看 复制代码
,vcode: vcode





图片验证码.zip

59.48 KB, 下载次数: 3

懒人包,包含插件,覆盖即可使用。

使用道具 举报 回复
发新帖

您需要登录后才可以回帖 登录 | 立即注册