目录
页面布局
js处理
php后台处理
首页 后端开发 PHP问题 php实现修改密码的方法

php实现修改密码的方法

Nov 25, 2020 am 09:14 AM
php

php实现修改密码的方法:首先进行前端页面布局;然后创建“<h4 class="popup-title">修改密码</h4>”;接着通过js判断密码;最后通过php后台处理修改密码即可。

php实现修改密码的方法

本教程操作环境:Windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

推荐:《PHP视频教程

PHP实现登录,注册,密码修改 

注册,登录,修改密码
1.登录

2.忘记密码

3.免费注册

页面布局

&lt;p id=&quot;views&quot; class=&quot;views&quot;&gt;
    &lt;p id=&quot;view-login&quot; class=&quot;page-view view-login active&quot;&gt;
        &lt;present name=&quot;wxuser&quot;&gt;
            &lt;p id=&quot;wxuser&quot; class=&quot;form-group text-center&quot;&gt;
                &lt;p&gt;
                    &lt;img src=&quot;{sh:$wxuser.headimgurl}&quot;&gt;
                &lt;/p&gt;
                &lt;h4 class=&quot;nickname&quot;&gt;{sh:$wxuser.nickname}&lt;/h4&gt;
            &lt;/p&gt;
        &lt;/present&gt;
        &lt;!--登录--&gt;
        &lt;p id=&quot;login&quot; class=&quot;step&quot;&gt;
            &lt;h4 class=&quot;popup-title login&quot;&gt;登录&lt;/h4&gt;
            &lt;p class=&quot;go-forget&quot;&gt;忘记密码&lt;/p&gt;
            &lt;form class=&quot;form-horizontal&quot; role=&quot;form&quot; type=&quot;get&quot;&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;手机号码&lt;/label&gt;
                    &lt;input type=&quot;tel&quot; name=&quot;tel&quot; class=&quot;form-item&quot; id=&quot;tel_num&quot; placeholder=&quot;请输入手机号码&quot; value=&quot;&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;登录密码&lt;/label&gt;
                    &lt;input type=&quot;password&quot; name=&quot;password&quot; class=&quot;form-item&quot; placeholder=&quot;请填写密码&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;js-help-info error&quot;&gt;&lt;/p&gt;
            &lt;/form&gt;
            &lt;p class=&quot;popup-options&quot;&gt;
                &lt;button type=&quot;button&quot; class=&quot;btn btn-block btn-success js-login&quot;&gt;确认&lt;/button&gt;
            &lt;/p&gt;
            &lt;p class=&quot;go-register&quot;&gt;免费注册&lt;/p&gt;
        &lt;/p&gt;
        &lt;!--注册--&gt;
        &lt;p id=&quot;register&quot; class=&quot;step&quot; style=&quot;display:none;&quot;&gt;
            &lt;h4 class=&quot;popup-title&quot;&gt;注册账号&lt;/h4&gt;
            &lt;form role=&quot;form&quot; class=&quot;form-horizontal&quot;&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;手机号码&lt;/label&gt;
                    &lt;input type=&quot;tel&quot; name=&quot;tel&quot; class=&quot;form-item&quot; id=&quot;tel_num&quot; placeholder=&quot;请输入手机号码&quot; value=&quot;&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group form-group-r&quot;&gt;
                    &lt;label&gt;验证码&lt;/label&gt;
                    &lt;button class=&quot;btn-sm btn-white js-sms-code&quot; type=&quot;button&quot;&gt;获取验证码&lt;/button&gt;
                    &lt;input type=&quot;text&quot; placeholder=&quot;请填写验证码&quot; class=&quot;form-item&quot; name=&quot;smscode&quot; /&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;登录密码&lt;/label&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;设置登录密码&quot; class=&quot;form-item&quot; name=&quot;password&quot; maxlength=&quot;30&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;确认密码&lt;/label&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;确认登录密码&quot; class=&quot;form-item&quot; name=&quot;re_password&quot; maxlength=&quot;30&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;js-help-info error&quot;&gt;
                &lt;/p&gt;
            &lt;/form&gt;
            &lt;p class=&quot;popup-options&quot;&gt;
                &lt;button type=&quot;button&quot; class=&quot;btn btn-block btn-success js-register&quot;&gt;确认&lt;/button&gt;
            &lt;/p&gt;
            &lt;p class=&quot;go-login&quot;&gt;立即登录&lt;/p&gt;
        &lt;/p&gt;
        &lt;!--修改密码--&gt;
        &lt;p id=&quot;changePwd&quot; class=&quot;step&quot; style=&quot;display:none;&quot;&gt;
            &lt;h4 class=&quot;popup-title&quot;&gt;修改密码&lt;/h4&gt;
            &lt;form role=&quot;form&quot; class=&quot;form-horizontal&quot;&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;手机号码&lt;/label&gt;
                    &lt;input type=&quot;tel&quot; name=&quot;tel&quot; class=&quot;form-item&quot; id=&quot;tel_num&quot; placeholder=&quot;请输入手机号码&quot; value=&quot;&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group form-group-r&quot;&gt;
                    &lt;label&gt;验证码&lt;/label&gt;
                    &lt;button class=&quot;btn-sm btn-white js-sms-excode&quot; type=&quot;button&quot;&gt;获取验证码&lt;/button&gt;
                    &lt;input type=&quot;text&quot; placeholder=&quot;请填写验证码&quot; class=&quot;form-item&quot; name=&quot;smscode&quot; /&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;新密码&lt;/label&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;设置登录密码&quot; class=&quot;form-item&quot; name=&quot;password&quot; maxlength=&quot;30&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;form-group&quot;&gt;
                    &lt;label&gt;确认密码&lt;/label&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;确认登录密码&quot; class=&quot;form-item&quot; name=&quot;re_password&quot; maxlength=&quot;30&quot;&gt;
                &lt;/p&gt;
                &lt;p class=&quot;js-help-info error&quot;&gt;
                &lt;/p&gt;
            &lt;/form&gt;
            &lt;p class=&quot;popup-options&quot;&gt;
                &lt;button type=&quot;button&quot; class=&quot;btn btn-block btn-success js-changePwd&quot;&gt;确认&lt;/button&gt;
            &lt;/p&gt;
            &lt;p class=&quot;go-login&quot;&gt;立即登录&lt;/p&gt;
        &lt;/p&gt;
    &lt;/p&gt;
&lt;/p&gt;
登录后复制

js处理

&lt;script type=&quot;text/javascript&quot;&gt;
var tel = '';
$(function() {
    var check = {
        checkPwd: function(password) {
            if (typeof password == 'undefined' || password == '') {
                return false;
            }
            return true;
        },
        checkSmscode: function(code) {
            if (typeof code == 'undefined' || code == '') {
                return false;
            }
            return true;
        },
        validTel: function(value) {
            return /^((\+86)|(86))?(1)\d{10}$/.test('' + value);
        }
    }


    //登录
    $(".js-login").click(function() {
        var tel = $("#login").find("input[name='tel']").val();
        if (!check.validTel(tel)) {
            $('.js-help-info').html('请输入正确的手机号'); //**提示下个页面还有
            return false;
        }
        var password = $("#login").find("input[name='password']").val();
        if (!check.checkPwd(password)) {
            $('.js-help-info').html('请输入密码');
            return false;
        }

        $('.js-login').attr("disabled", "disabled");

        $.ajax({
            url: "{sh::U('Home/userLogin')}",
            type: 'POST',
            dataType: "json",
            data: {
                tel: tel,
                password: password
            },
            success: function(response) {
                if (response.result) {
                    location.href = response.href;
                } else {
                    setTimeout(function() {
                        $('.js-login').removeAttr("disabled");
                    }, 500);
                    $('.js-help-info').html(response.error);
                }
            },
            error: function() {
                $('.js-help-info').html("请求失败");
            }
        });
    });

    //注册
    $(".js-register").click(function() {
        var tel = $("#register").find("input[name='tel']").val();
        if (!check.validTel(tel)) {
            $('.js-help-info').html('请输入正确的手机号'); //**提示下个页面还有
            return false;
        }

        var password = $("#register input[name='password']").val();
        var smscode = $("#register input[name='smscode']").val();
        var re_password = $("#register input[name='re_password']").val();

        if (!check.checkSmscode(smscode)) {
            $('.js-help-info').html('请输入验证码');
            return false;
        }

        if (!check.checkPwd(password)) {
            $('.js-help-info').html('请输入登录密码');
            return false;
        }

        if (!check.checkPwd(re_password)) {
            $('.js-help-info').html('请输入确认密码');
            return false;
        } else if (password != re_password) {
            $('.js-help-info').html('两次输入的密码不一致');
            return false;
        }
        $('.js-login').attr("disabled", "disabled");

        $.ajax({
            url: "{sh::U('Home/userRegister')}",
            type: 'POST',
            dataType: "json",
            data: {
                tel: tel,
                password: password,
                smscode: smscode
            },
            success: function(response) {
                if (response.result) {
                    location.href = response.href;
                } else {
                    setTimeout(function() {
                        $('.js-login').removeAttr("disabled");
                    }, 500);
                    $('.js-help-info').html(response.error);
                }
            },
            error: function() {
                $('.js-help-info').html("请求失败");
            }
        });
    });

    //发送验证码
    $('.js-sms-code').click(function() {
    	var tel = $('#register #tel_num').val();
    	if (!check.validTel(tel)) {
            $('.js-help-info').html('请输入正确的手机号'); //**提示下个页面还有
            return false;
        }
        // 检测是否已经注册
        $.ajax({
            url: "{sh::U('Home/checkTel')}",
            type: 'POST',
            dataType: "json",
            async: false,
            data: {
                tel: tel
            },
            success: function(json) {
            	checkRes = json.status;
            },
            error: function(json) {
                $('.js-help-info').html("发送失败");
            }
        });

        if (checkRes == 1) {
        	$('.js-help-info').html("已是注册用户");return false;
        }

        if (checkRes == 3) {
        	$('.js-help-info').html("错误的请求");return false;
        }
 
        $(this).attr("disabled", "disabled").html("&lt;span style=&#39;color:#666&#39;&gt;&lt;span id=&#39;countdown&#39;&gt;60&lt;/span&gt;s 后再试&lt;/span&gt;");
        countdown();
        $.ajax({
            url: "{sh::U('Home/sendSmscode')}",
            type: 'POST',
            dataType: "json",
            data: {
                tel: tel
            },
            success: function() {},
            error: function() {
                $('.js-help-info').html("发送失败");
            }
        });
    });

    //修改密码
    $('.go-forget').click(function() {
        var tel = $('#login #tel_num').val();
        $("#login").hide();
        $("#register").hide();
        $("#changePwd").show();
        $("#changePwd #tel_num").val(tel).focus();
        $('.js-help-info').html('');
    });

    //免费注册
    $('.go-register').click(function() {
        var tel = $('#login #tel_num').val();
        $("#login").hide();
        $("#changePwd").hide();
        $("#register").show();
        $("#register #tel_num").val(tel).focus();
        $('.js-help-info').html('');
    });

    //立即登录
    $('#changePwd .go-login').click(function() {
    	var tel = $('#changePwd #tel_num').val();
        $("#register").hide();
        $("#changePwd").hide();
        $("#login").show();
        $("#login #tel_num").val(tel).focus();
        $('.js-help-info').html('');
    });

    //立即登录
    $('#register .go-login').click(function() {
    	var tel = $('#register #tel_num').val();
        $("#register").hide();
        $("#changePwd").hide();
        $("#login").show();
        $("#login #tel_num").val(tel).focus();
        $('.js-help-info').html('');
    });

    $('.js-changePwd').click(function() {
        var tel = $("#changePwd").find("input[name='tel']").val();
        if (!check.validTel(tel)) {
            $('.js-help-info').html('请输入正确的手机号'); //**提示下个页面还有
            return false;
        }
        var password = $("#changePwd input[name='password']").val();
        var smscode = $("#changePwd input[name='smscode']").val();
        var re_password = $("#changePwd input[name='re_password']").val();
        if (!check.checkSmscode(smscode)) {
            $('#changePwd .js-help-info').html('请输入验证码');
            return false;
        }
        if (!check.checkPwd(password)) {
            $('#changePwd .js-help-info').html('请输入新密码');
            return false;
        }
        if (!check.checkPwd(re_password)) {
            $('#changePwd .js-help-info').html('请输入确认密码');
            return false;
        } else if (password != re_password) {
            $('#changePwd .js-help-info').html('两次输入的密码不一致');
            return false;
        }

        $.ajax({
            url: "{sh::U('Home/changePwd')}",
            type: "POST",
            dataType: "json",
            data: {
                tel: tel,
                password: password,
                smscode: smscode
            },
            success: function(response) {
                if (response.result) {
                    location.href = response.href;
                } else {
                    setTimeout(function() {
                        $('.js-login').removeAttr("disabled");
                    }, 500);
                    $('.js-help-info').html(response.error);
                }
            },
            error: function() {
                $('.js-help-info').html("请求失败");
            }

        });
    });

    //发送短信修改密码
    $('.js-sms-excode').click(function() {
    	var tel = $('#changePwd #tel_num').val();
    	if (!check.validTel(tel)) {
            $('.js-help-info').html('请输入正确的手机号'); //**提示下个页面还有
            return false;
        }

        // 检测是否已经注册
        $.ajax({
            url: "{sh::U('Home/checkTel')}",
            type: 'POST',
            dataType: "json",
            async: false,
            data: {
                tel: tel
            },
            success: function(json) {
            	checkRes = json.status;
            },
            error: function(json) {
                $('.js-help-info').html("发送失败");
            }
        });

        if (checkRes == 2) {
        	$('.js-help-info').html("号码尚未注册");return false;
        }

        if (checkRes == 3) {
        	$('.js-help-info').html("错误的请求");return false;
        }
 
        
        $(this).attr("disabled", "disabled").html("&lt;span style=&#39;color:#666&#39;&gt;&lt;span id=&#39;countdown&#39;&gt;60&lt;/span&gt;s 后再试&lt;/span&gt;");
        countdown();
        $.ajax({
            url: "{sh::U('Home/sendSmsexcode')}",
            type: 'POST',
            dataType: "json",
            data: {
                tel: tel
            },
            success: function(data) {},
            error: function() {
                $('.js-help-info').html("请求失败");
            }
        });
    });
});

function countdown() { // 递归  验证码倒计时
    setTimeout(function() {
        var time = $("#countdown").text();
        if (time == 1) {
            $('.js-sms-code').removeAttr("disabled");
            $('.js-sms-code').html("发送验证码");
            $('.js-sms-excode').removeAttr("disabled");
            $('.js-sms-excode').html("发送验证码");
        } else {
            $("#countdown").text(time - 1);
            countdown();
        }
    }, 1000);
}
&lt;/script&gt;
登录后复制

php后台处理

//用户登录
    public function userLogin() {
        if(IS_AJAX &amp;&amp; !$this-&gt;member) {
            $tel = $this-&gt;_post('tel', 'trim');
            $password = $this-&gt;_post('password', 'trim,md5');
            $member = M('Member')-&gt;where(array('tel' =&gt; $tel))-&gt;find();
            
            if ($member &amp;&amp; $member['password'] === $password) {
                
                //检测是否存在微信用户需要绑定
                if ($member['wxuser_id'] == 0 &amp;&amp; $this-&gt;wxuser) {
                    M('Member')-&gt;where(array('id' =&gt; $member['id']))-&gt;save(array('wxuser_id' =&gt; $this-&gt;wxuser_id));
                }
                
                $href = session(LASTREQUEST);
                session(MEMBER, $member['id']);
                session(LASTREQUEST, null);
                $this-&gt;ajaxReturn(array('result' =&gt; true, 'href' =&gt; $href ? $href : U('Member/index')));
            } else {
                if (empty($member)) {
                    $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '手机号尚未注册.'));
                } else {
                    $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '密码不正确.'));
                }
                
            }
        } else {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '非法请求.'));
        }
    }

    // 用户退出
    public function userLogout() {
        session(WXUSER, null);
        session(MEMBER, null);
        $this-&gt;success('退出成功',U('Store/Member/index'));
    }
    
    // 用户注册
    public function userRegister() {
        $tel = $this-&gt;_post('tel', 'trim');
        $password = $this-&gt;_post('password', 'trim,md5');
        $smscode = $this-&gt;_post('smscode', 'trim');
        $session_smscode = session($this-&gt;smscode);
        $user_exit = M('Member')-&gt;where(array('tel' =&gt; $tel))-&gt;find();
        if (!preg_match("/1[3458]{1}\d{9}$/", $tel) &amp;&amp; $user_exit) {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '手机号不合法'));
        }

        $memberModel = M('Member');
        // 检测是否已注册
        $member = $memberModel-&gt; where(array('tel' =&gt;$tel,'status'=&gt;1))-&gt;find();
        if (!empty($member)) {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '已是注册用户'));
        }
        
        if (time() &gt; $session_smscode['time']  || $smscode != $session_smscode['code']) {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '验证码不正确'));  //--调试,先把验证功能关闭
        }

        $data = array('tel' =&gt; $tel, 'password' =&gt; $password, 'wxuser_id' =&gt; intval($this-&gt;wxuser_id), 'addtime' =&gt; time());
        $insert_id = $memberModel-&gt;add($data);
        
        if ($insert_id) {
            $href = session(LASTREQUEST);
            session(MEMBER, $insert_id);   //*****只是一个id值
            $this-&gt;ajaxReturn(array('result' =&gt; true, 'href' =&gt; $href ? $href : U('Member/index')));
        } else {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '操作失败', 'msg' =&gt; M('Member')-&gt;getError()));
        }
    }
    //用户更改密码
    public function changePwd(){
        $tel = $this-&gt;_post('tel','trim');
        $password = $this -&gt;_post('password','trim');
        $smscode = $this -&gt;_post('smscode','trim');
        $session_smscode = session($this -&gt;smscode);
        if (time() &gt; $session_smscode['time']  || $smscode != $session_smscode['code']) {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '验证码不正确'));  //--调试成功
        }

        $data = array('password' =&gt; md5($password), 'addtime' =&gt; time());
        $memberModel = M('Member');
        // 检测是否已注册
        $member = $memberModel-&gt; where(array('tel' =&gt;$tel,'status'=&gt;1))-&gt;find();
        if (empty($member)) {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '号码尚未注册'));
        }
        
        if ($memberModel-&gt;where(array('tel'=&gt; $tel))-&gt;save($data)) {
            $href = session(LASTREQUEST);
            session(MEMBER, $member['id']); 
            $this-&gt;ajaxReturn(array('result' =&gt; true, 'href' =&gt; $href ? $href : U('Member/index')));
        } else {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '操作失败', 'msg' =&gt; M('Member')-&gt;getError()));
        }
    }

    // ajax检测号码是否注册
    public function checkTel() {
        $tel = $this-&gt;_post('tel', 'trim');
        if (IS_AJAX &amp;&amp; preg_match("/1[3458]{1}\d{9}$/",$tel)) {
            $memberModel = M('Member');
            $member = $memberModel-&gt;where(array('tel'=&gt;$tel,'status'=&gt;1))-&gt;find();
            if (!empty($member)) {
                $this-&gt;ajaxReturn(array('status' =&gt; 1, 'info' =&gt; '已注册')); 
            } else {
                $this-&gt;ajaxReturn(array('status' =&gt; 2, 'info' =&gt; '未注册')); 
            }
        } else {
            $this-&gt;ajaxReturn(array('status' =&gt; 3, 'info' =&gt; '错误的请求')); 
        }
    }

    //发送注册验证码
    public function sendSmscode() {
        session($this-&gt;smstime, null);
        $smstime = session($this-&gt;smstime);
        $tel = $this-&gt;_post('tel', 'trim');
        
        if (IS_AJAX &amp;&amp; (!$smstime || time() &gt; $smstime) &amp;&amp; preg_match("/1[3458]{1}\d{9}$/",$tel)) {
            $smscode = rand(1000, 9999);  
            //发送【阿里大鱼】的验证码
            require LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
            $c = new TopClient;
            $c-&gt;appkey = '23307560'; // 原23294081
            $c-&gt;secretKey = '21ef24dd4c51e20693c5db0983c433e7'; // 原0402169f466d8fed780e7f07edd25177
            $req = new AlibabaAliqinFcSmsNumSendRequest;
            $req-&gt;setSmsType("normal");
            $req-&gt;setSmsFreeSignName("注册验证");
            $req-&gt;setSmsParam('{"code":"'. $smscode .'","product":"【多多助店宝】"}');
            $req-&gt;setRecNum("{$tel}");
            $req-&gt;setSmsTemplateCode("SMS_5056863");
            $resp = $c-&gt;execute($req);
        
            if(!$resp-&gt;code) {
                //设置发送限制时间
                session($this-&gt;smstime, time() + 50);
                //设置验证码5分钟内有效
                session($this-&gt;smscode, array('code' =&gt; $smscode, 'time' =&gt; time() + 600));
            } else {
                //发送失败写入日志文件
                $log = date('Y-m-d H:i:s') . " 发送失败  sub_code:{$resp-&gt;sub_code}  sub_msg:{$resp-&gt;sub_msg}" . PHP_EOL;
                file_put_contents(RUNTIME_PATH . 'Log/smscode.log', $log, FILE_APPEND);
            }
            
            $this-&gt;ajaxReturn(array('result' =&gt; !$resp-&gt;code));
        } else {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '错误的请求'));
        }
    }

    //发送修改密码验证码
    public function sendSmsexcode(){
        session($this-&gt;smstime, null);
        $smstime = session($this-&gt;smstime);
        $tel = $this-&gt;_post('tel', 'trim');
        if (IS_AJAX &amp;&amp; (!$smstime || time() &gt; $smstime) &amp;&amp; preg_match("/1[3458]{1}\d{9}$/",$tel)) {
            $smscode = rand(1000, 9999);  
            //发送【阿里大鱼】的验证码
            require LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
            $c = new TopClient;
            $c-&gt;appkey = '23307560'; // 原23294081
            $c-&gt;secretKey = '21ef24dd4c51e20693c5db0983c433e7'; // 原0402169f466d8fed780e7f07edd25177
            $req = new AlibabaAliqinFcSmsNumSendRequest;
            $req-&gt;setSmsType("normal");
            $req-&gt;setSmsFreeSignName("变更验证");   //短信签名固定,不可以换其他字
            $req-&gt;setSmsParam('{"code":"'. $smscode .'","product":"【多多助店宝】"}');
            $req-&gt;setRecNum("{$tel}");
            $req-&gt;setSmsTemplateCode("SMS_5056861");
            $resp = $c-&gt;execute($req); 
            if(!$resp-&gt;code) {
                //设置发送限制时间
                session($this-&gt;smstime, time() + 50);
                //设置验证码5分钟内有效
                session($this-&gt;smscode, array('code' =&gt; $smscode, 'time' =&gt; time() + 600));
            } else {
                //发送失败写入日志文件
                $log = date('Y-m-d H:i:s') . " 发送失败  sub_code:{$resp-&gt;sub_code}  sub_msg:{$resp-&gt;sub_msg}" . PHP_EOL;
                file_put_contents(RUNTIME_PATH . 'Log/smscode.log', $log, FILE_APPEND);
            }            
            $this-&gt;ajaxReturn(array('result' =&gt; !$resp-&gt;code));
        } else {
            $this-&gt;ajaxReturn(array('result' =&gt; false, 'error' =&gt; '错误的请求'));
        }
    }
登录后复制

小结:

1.注册与修改密码用到了短信验证。
阿里大鱼值得信赖。
2.安全起见,前端ajax验证。后端亦进行验证。
3.流程合理,切换自如。
4.功能全面,登录,注册,密码修改齐全。

以上是php实现修改密码的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和时间

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

CakePHP 文件上传

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

讨论 CakePHP

CakePHP 项目配置 CakePHP 项目配置 Sep 10, 2024 pm 05:25 PM

CakePHP 项目配置

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

CakePHP 创建验证器 CakePHP 创建验证器 Sep 10, 2024 pm 05:26 PM

CakePHP 创建验证器

See all articles