联系我们

微信扫描上方二维码

POSCMS 版主:POSCMS负责人
方案栏目:POSCMS 更新时间:2017-09-01 20:35:26

网站中有些地方用到了页面跳转式提示窗,我想修改为弹窗式的,如下修改为何验证码验证不起作用了?错在哪里?应该怎么改?




原先代码如下:


!$this->check_captcha('code') && $this->member_msg(fc_lang('验证码不正确'));


if ($uid = get_cookie('find')) {


    $this->member_msg(


    fc_lang('验证码发送成功,请注意查收'),


    dr_member_url('pflogin/find', array('step' => 2, 'uid' => $uid)),


    1);


}


修改后如下:


if (!$this->check_captcha('code')) {


    $error = fc_lang('验证码不正确');


} elseif ($uid = get_cookie('find')) {


    $this->member_msg(


    fc_lang('验证码发送成功,请注意查收'),


    dr_member_url('pflogin/find', array('step' => 2, 'uid' => $uid)),


    1);


}


求大神帮忙看一下!!


回帖
  • 阳荣
    #1楼    阳荣
    2017-06-14 08:38:56
    广东省珠海市 0
    程序应该没有错,就看你怎么去执行的,html内容
  • 谢敏
    #2楼    谢敏
    2017-06-14 08:54:58
    安徽省合肥市 0
    你的意思是php页面就按照这样修改,再把html页面修改一下是吗
  • 刘建平
    #3楼    刘建平
    2017-06-14 09:20:06
    广东省珠海市 0
    弹窗不难,就用ajax提交,主要是改html代码
  • 谢敏
    #4楼    谢敏
    2017-06-14 09:42:44
    安徽省合肥市 0
    关键是弹窗弹不出来啊,按照上面的改了,整个验证码错误这个验证都不验证了
  • 刘建平
    #5楼    刘建平
    2017-06-14 10:01:27
    四川省成都市 0
    弹不出来说明你界面没做好
  • 18713158902
    #6楼    18713158902
    2017-06-14 10:34:00
    浙江省金华市 0
      $this->member_msg  应该都要改成ajax的 json, 然后前端要用 ajax提交 才能弹窗式的。你可以参照下 后台登录的 ajax登录
  • 谢敏
    #7楼    谢敏
    2017-06-14 11:14:10
    安徽省合肥市 0
    那为什么@官方的写法后面用到了$error = fc_lang('请填写邮件地址');就能实现弹窗提示?
  • 言竞凯
    #8楼    言竞凯
    2017-06-15 10:08:03
    广东省珠海市 0
    那你这个比较麻烦,需要改php的,要二开
  • 徐国平
    #9楼    徐国平
    2017-06-15 10:14:13
    浙江省宁波市 0
    总感觉你php代码没改对啊,点我QQ,50块钱给你搞定
  • 谢敏
    #10楼    谢敏
    2017-06-15 11:19:07
    未知地区 0


    https://file.xunruicms.com/file/bbs/511.html【权斌】11楼

  • 权斌
    #11楼    权斌
    2017-06-15 11:27:48
    广东省珠海市 0

    <p>【权斌】11楼</p>

    <form method="post" action="" id="myform">
            <input name="uid" type="hidden" value="{$uid}" />
            <input name="step" type="hidden" value="{$step}" />
            {if $step == 1}
            <div class="tac">
                <p>步骤一 输入注册邮箱或手机号码 </p>
            </div>
            <div class="mt10">
                <select class="easyui-combobox fl" name="name" id="postName" labelPosition="top" style="width:90px;height:50px" data-options="editable:false">
                    <option {if $_POST['name']=='email'}selected{/if} value="email">邮箱</option>
                    {if $mobile}<option {if $_POST['name']=='phone'}selected{/if} value="phone">手机</option>{/if}
                </select>
                <input class="easyui-textbox fl" autocomplete="off" name="value" id="postValue" prompt='请输入注册时的邮箱' style="width:210px;height:50px">
            </div>
            <div class="mt15">
                <input class="easyui-textbox fl" id="code" name="code" data-options="iconWidth:'50',prompt:'验证码'" style="width:60%;height:50px">
                <span class="fr dib tar easyui-tooltip" title="点击更换验证码" style="width:40%;height:100%;background:rgba(0,0,0,0.6)"><img align="absmiddle" style="cursor:pointer;" onclick="this.src='{dr_member_url('api/captcha', array('width' => '100%', 'height' => 50))}&'+Math.random();" src="{dr_member_url('api/captcha', array('width' => '100%', 'height' => 50))}" /></span>
            </div>
            <div class="mt15">
                <button type="button" onclick="mysubmit()" class="pf_easyui-linkbutton easyui-linkbutton button-line-blue fs16">获取验证码</button>
            </div>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("#postName").combobox({
                        onChange: function (n,o) {
                            var valuePrompt;
                            if (n=="email"){
                                valuePrompt="请输入注册时的邮箱";
                            }else if (n=="phone"){
                                valuePrompt="请输入注册时的手机号";
                            };
                            $("#postValue").textbox({
                                prompt:valuePrompt
                            })
                        }
                    });
                });
                function mysubmit() {
    
                    var post = $("#myform").serialize();
                    $.ajax({type: "POST",dataType:"json", url: "{dr_now_url()}", data: post,
                        success: function(data) {
                            alert(data.msg);
                        },
                        error: function(HttpRequest, ajaxOptions, thrownError) {
                            alert(HttpRequest.responseText);
                        }
                    });
                }
            </script>
             
            {/if}
        </form>

    最佳满意答案
  • 谢敏
    #12楼    谢敏
    2017-06-15 11:34:23
    未知地区 0
    我晚上回去试一下,万分感谢!【权斌】15楼
  • 谢敏
    #13楼    谢敏
    2017-06-16 08:55:49
    未知地区 0
    感谢大家给我解决此问题,我已经完美的解决
  • 小男孩
    #14楼    小男孩
    2017-09-01 20:25:37
    安徽省合肥市 0
    我当然知道没做好,做好了就不回来提问了,来提问就是想知道应该怎么写
  • 李小维
    #15楼    李小维
    2017-09-01 20:25:55
    未知地区 0
    【权斌】11楼
  • Pupiles
    #16楼    Pupiles
    2017-09-01 20:25:59
    广东省珠海市 0
    我有办法,php不变,改html表单的提交方式,改为ajax方式一定可以,你把表单form的代码发来
  • 小男孩
    #17楼    小男孩
    2017-09-01 20:26:14
    未知地区 0
    【权斌】11楼手机发不了附件你可以在这个页面下载,当时这个帖子不小心点了满意答复,其实没有解决,所以开了新帖谢谢了!
  • 疾风
    #18楼    疾风
    2017-09-01 20:30:42
    安徽省合肥市 0
    回复16楼,问题已经解决了,不是你说的那样,我前台没有用户中心,整个member母版文件都删了,前台页面代码也没有有提交的地方,都只是新闻展示,连留言和评论都没有!最终把前台的member对应的php全删了,就好了,因为用不到
  • 高加索人
    #19楼    高加索人
    2017-09-01 20:34:37
    陕西省商洛市 0
    如何解决的,分享一下
  • dayrui
    #20楼    dayrui
    2017-09-01 21:56:12
    湖北省宜昌市 0
    支持