联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
手机注册验证码改为弹出式,点确定就发送手机验证码
类型:迅睿CMS 更新时间:2024-04-27 10:53:09

有网友喜欢官方这种验证方法

官方这种方法使用的自定义钩子方法,需要写php程序,官网可可能做了一些啥短信验证码吧?

我看了迅睿的验证码机制,灵机一动,发现框架设计很灵活,我的方法是直接用js+div实现,方法也很简单,几句代码搞定,



image

手机注册验证码改为弹出式,点确定就发送手机验证码,前端修改纯属个人爱好


以下代码直接可以替换默认注册界面的form区域

    <form action="" class="form-horizontal form" method="post" name="myform" id="myform">
        {$form}
        <div class="form-body" style="padding-bottom:0">

            {if in_array('username', $register.field)}
            <div class="form-group" id="dr_row_username">
                <label class="col-md-2 control-label">账号</label>
                <div class="col-md-10">
                    <label><input type="text" class="form-control input-large" name="data[username]" id="dr_username"></label>
                </div>
            </div>
            {/if}
            {if in_array('email', $register.field)}
            <div class="form-group " id="dr_row_email">
                <label class="col-md-2 control-label">邮箱</label>
                <div class="col-md-10">
                    <label><input type="text" class="form-control input-large" name="data[email]" id="dr_email"></label>
                </div>
            </div>
            {/if}
            {if in_array('phone', $register.field)}
            <div class="form-group " id="dr_row_phone">
                <label class="col-md-2 control-label">手机号</label>
                <div class="col-md-10">
                    <label><input type="text" class="form-control input-large" name="data[phone]" id="dr_phone"></label>
                </div>
            </div>
            {/if}
            <div class="form-group " id="dr_row_password">
                <label class="col-md-2 control-label">密码</label>
                <div class="col-md-10">
                    <label><input type="password" class="form-control input-large" name="data[password]" id="dr_password"></label>
                </div>
            </div>
            <div class="form-group " id="dr_row_password2">
                <label class="col-md-2 control-label">确认密码</label>
                <div class="col-md-10">
                    <label><input type="password" class="form-control input-large" name="data[password2]" id="dr_password2"></label>
                </div>
            </div>
            {$myfield}
            {if $register.sms}
            <div class="form-group" id="dr_row_sms">
                <label class="col-md-2 control-label">短信验证</label>
                <div class="col-md-10">
                    <div class="input-group input-large">
                        <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_sms" name="sms">
                        <div class="input-group-btn">
                            <button class="btn blue" onclick="dr_yzm_window()" type="button">获取手机验证码</button>
                        </div>
                    </div>
                </div>
            </div>
            <div style="display: none" id="dr_win_row_code">
                <div class="col-md-10">
                    <div class="input-group input-large">
                        <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_win_code" name="win_code">
                        <div class="input-group-btn fc-code">
                            {dr_code(120, 35)}
                        </div>
                    </div>
                </div>
            </div>
            <input type="hidden" autocomplete="off" id="dr_code" name="code">
            <script>
                function dr_yzm_window() {
                    layer.open({
                        type: 1,
                        title: "验证码",
                        fix:true,
                        scrollbar: false,
                        shadeClose: true,
                        shade: 0,
                        area: ['300px', '200px'],
                        btn: [lang['ok'], lang['esc']],
                        yes: function(index, layero){
                            var yzm = $('#dr_win_code').val();
                            $('#dr_code').val(yzm);
                            dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+yzm);
                        },
                        content: $('#dr_win_row_code')
                    });
                }

            </script>
            {/if}

            <div class="form-actions" style="margin-top:30px">
                <label class="col-md-2 control-label"></label>
                <div class="col-md-10" style="padding-left:5px;">
                    <label><button type="button" class="btn red" onclick="dr_ajax_member('{dr_now_url()}', 'myform');"> 立即注册</button></label>
                    <label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
                        <input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
                        <span></span>
                    </label>
                    <label>
                        <a href="javascript:dr_show_protocol();">《用户注册协议》</a>
                    </label>
                </div>
            </div>
        </div>
    </form>

演示界面的样式我就随便写写了,达到功能正常使用就行,界面调整各位看官拿回去自己改改吧


登录页面也适用,只是要小改一下


回帖
  • Booid.com
    #1楼    Booid.com
    2019-12-28 08:55:05
    Chrome 0
    哈哈,还不是我提都创意?
  • Booid.com
    #2楼    Booid.com
    2019-12-28 08:56:13
    Chrome 0
    • 模板标签生成器

      自动生成栏目菜单循环,指定栏目,列表页循环,内容循环基本上涵盖了普通企业建站的所有模板位...

    回复居然不显示?
  • Booid.com
    #3楼    Booid.com
    2019-12-28 09:03:02
    Chrome 0
    不显示?
  • #4楼    迅睿框架创始人
    2019-12-28 09:09:46
    Chrome 0
    楼主的方法是最快速的,只改前端html界面
  • Booid.com
    #5楼    Booid.com
    2019-12-28 09:19:27
    Chrome 0
    回复迅睿框架创始人貌似新版不出现2个验证码了,开启手机之后,默认的图形验证码就合并成一个验证码
  • kouyuxin
    #6楼    kouyuxin
    2019-12-28 09:21:27
    Chrome 0
    我要看看学习一下
  • 九天网络(JiuDay)
    #7楼    九天网络(JiuDay)
    2019-12-28 09:42:51
    Chrome 0
    我要看看学习一下
  • redge
    #8楼    redge
    2019-12-28 09:50:05
    Chrome 0
    学习学习!
  • 宽宽
    #9楼    宽宽
    2019-12-28 12:49:56
    小米手机 0
    看看效果
  • 咆哮的小白
    #10楼    咆哮的小白
    2019-12-30 11:35:15
    Chrome 0
    看看效果
  • 小昕
    #11楼    小昕
    2019-12-30 16:18:03
    Chrome 0
    看看
  • 昱宇
    #12楼    昱宇
    2019-12-30 20:28:40
    Chrome 0
    这要看看
  • 刘杰
    #13楼    刘杰
    2020-01-05 21:45:35
    Chrome 0
    了解
  • 唉呦喂
    #14楼    唉呦喂
    2020-01-05 22:32:00
    华为手机 0
    效果不错
  • 125762285
    #15楼    125762285
    2020-01-06 11:58:52
    Chrome 0
    效果不错
  • 麦尖
    #16楼    麦尖
    2020-01-06 14:33:58
    Chrome 0
    效果不错
  • 125762285
    #17楼    125762285
    2020-01-06 18:19:45
    小米手机 0
    非常厉害
  • 125762285
    #18楼    125762285
    2020-01-06 19:04:34
    小米手机 0
    非常厉害
  • 偏南风
    #19楼    偏南风
    2020-01-06 22:16:32
    Chrome 0
    非常感谢提供分享
  • 过把瘾
    #20楼    过把瘾
    2020-01-11 16:50:56
    Chrome 0
    我要看看学习一下
  • 草木人
    #21楼    草木人
    2020-02-05 14:49:54
    Chrome 0
    学习学习!
  • 刘
    #22楼    刘
    2020-08-23 10:18:44
    Chrome 0
    学习学习!
  • 黄老邪
    #23楼    黄老邪
    2020-08-23 14:32:47
    Chrome 0
    看一下是怎么搞的
  • 黄老邪
    #24楼    黄老邪
    2020-08-23 14:33:26
    Chrome 0
    不显示?
  • 123
    #25楼    123
    2020-08-26 11:52:51
    Chrome 0
    围观大佬
  • 吕布
    #26楼    吕布
    2020-08-27 12:25:29
    Chrome 0
    看看效果呢
  • 帝云网络
    #27楼    帝云网络
    2020-09-01 12:32:00
    Chrome 0
    这个很实用,需要点击按钮弹窗来输入图形验证码,从用户体验角度看,增加了操作步骤。但比较安全吧,可以防止注册机之类的识别验证码
  • 流浪的乞丐
    #28楼    流浪的乞丐
    2020-09-26 20:11:07
    小米手机 0
    牛逼啊
  • 丛林灰太狼
    #29楼    丛林灰太狼
    2020-11-04 19:54:09
    Chrome 0
    这个牛,看看!
  • 无
    #30楼    无
    2021-02-06 15:37:34
    Chrome 0
    学习一下
  • PHP学生
    #31楼    PHP学生
    2021-03-25 15:17:34
    Chrome 0
    学习一下
  • 菜鸟小白
    #32楼    菜鸟小白
    2021-04-09 11:51:46
    Edge 0
    不显示?
  • 没熟的土豆
    #33楼    没熟的土豆
    2021-10-28 13:59:29
    Chrome 0
    非常厉害
  • 植超洪
    #34楼    植超洪
    2022-01-27 17:49:23
    Firefox 96.0 0
    非常厉害
  • 小松针
    #35楼    小松针
    2022-02-09 21:59:13
    华为手机 0
    学习学习!!
  • 清风慕竹
    #36楼    清风慕竹
    2022-02-18 15:43:16
    Chrome 0
    回复可见!!!
  • liwei03
    #37楼    liwei03
    2022-02-19 15:58:13
    小米手机 0
    学习学习学习
  • liwei03
    #38楼    liwei03
    2022-02-19 15:59:19
    小米手机 0
    ********此内容需要回复后才能看到********
  • ffs2020
    #39楼    ffs2020
    2022-03-18 15:05:20
    Edge 0
    厉害了,学习一下
  • 凌云大大
    #40楼    凌云大大
    2022-03-22 18:22:41
    Chrome 0
    很好 我看啊
  • 网络张
    #41楼    网络张
    2022-03-25 13:46:58
    Chrome 0
    面的样式我就随便写写了,达到功能正常使用就行,界面调整各位看官拿回去自己改
  • 网络张
    #42楼    网络张
    2022-03-25 13:47:19
    Chrome 0
    ********此内容需要回复后才能看到********
  • tuijiangua
    #43楼    tuijiangua
    2022-03-25 17:33:29
    Edge 0
    改为表单提交也可以吧
  • 迅睿粉丝
    #44楼    迅睿粉丝
    2022-03-27 17:06:23
    Chrome 0
    我要看看学习一下
  • 捞
    #45楼    捞
    2022-03-29 09:41:26
    Firefox 98.0 0
    容老夫瞅瞅
  • 零零云
    #46楼    零零云
    2022-03-30 00:25:12
    Edge 0
    学习一下
  • tugoy
    #47楼    tugoy
    2022-04-30 19:08:21
    Chrome 0
    学习一下
  • 小蚂蚁
    #48楼    小蚂蚁
    2022-05-05 12:18:20
    Edge 0
    学习一下
  • 深丶秋
    #49楼    深丶秋
    2022-05-20 16:10:18
    Chrome 0
    学习学习
  • 逆水行舟
    #50楼    逆水行舟
    2022-06-11 14:26:48
    Edge 0
    看看是如何实现的
  • linsj2008
    #51楼    linsj2008
    2022-12-02 21:16:45
    Chrome 0
    学习学习!看看是如何实现的
  • xnwap
    #52楼    xnwap
    2022-12-23 17:05:33
    Chrome 0
    这个功能很不错 简洁
  • 好好学习天天向上
    #53楼    好好学习天天向上
    2022-12-24 11:55:35
    Chrome 0
    学习学习!看看是如何实现的
  • zhangjie1
    #54楼    zhangjie1
    2023-05-12 17:49:00
    Chrome 0
    向楼主学习学习!
  • 小小seoer
    #55楼    小小seoer
    2023-05-23 09:22:26
    Chrome 0
    学习学习学习
  • 隽
    #56楼    隽
    2023-06-22 00:24:23
    Chrome 0
    我要看看学习一下
  • 常在河边走
    #57楼    常在河边走
    2023-10-18 17:21:29
    Chrome 0
    来看看是不是我想要的
  • 56ki
    #58楼    56ki
    2023-10-19 20:14:56
    Chrome 0
    我要看看学习一下
    dabo
  • user_falle
    #59楼    user_falle
    2023-11-24 15:20:26
    Chrome 0
    看看是如何实现的
  • 兆午浪
    #60楼    兆午浪
    2023-12-12 00:25:32
    Chrome 0
    • 学习一下大佬的教程,谢谢楼主分享


  • yudeleishu
    #61楼    yudeleishu
    2024-04-27 10:53:09
    Chrome 0
    容老夫瞅瞅