美文网首页
TP5开发API接口-4.重置密码验证手机短信、重设密码、更新用

TP5开发API接口-4.重置密码验证手机短信、重设密码、更新用

作者: 挤时间学习的阿龙 | 来源:发表于2019-04-29 11:00 被阅读0次

1.重置密码验证手机短信

   //重置密码发送短信
    public function resetPassword_sendsms()
    {
        $mobile = input("request.mobile");
        if (preg_match("/^1\d{10}$/", $mobile)) {
            $count = Db::name("member")->where("mobile={$mobile}")->count();
            if ($count > 0) {
                $smscode = mt_rand(1111,9999);
                $content = "[商城]验证码是{$smscode},验证码有效期2分钟";
                $res = smsbao($smscode, $content, $mobile);
                //ajaxmsg("发送成功", 1);//模拟测试
                if ($res == 'ok') {
                    ajaxmsg("发送成功", 1);
                } else {
                    ajaxmsg("发送失败", 0);
                }
            } else {
                ajaxmsg("手机号不存在", 0);
            }
        } else {
            ajaxmsg("手机号格式不正确", 0);
        }
    }

2.重新设置密码

    //找回密码
    public function resetPassword()
    {
        $map['mobile'] = trim(input("request.mobile"));
        if (input("request.smscode") != session('smscode')) {
            ajaxmsg("验证码不正确,请重新发送", 0);
        }
        $password = md5(trim(input("request.password")));
        $result = Db::name("member")->where($map)->setField('password', $password);  //重置密码
        if ($result) {
            ajaxmsg('设置成功,重新登录', 1);
        } else {
            ajaxmsg('设置失败,稍后再试', 0);
        }
    }

3、更新用户密码操作

    public function updatePassword(){
        $mid = $this->is_login();
        $oldpassword = md5(input("request.oldpassword",''));
        $newpassword = md5(input("request.newpassword",''));
        if(!$oldpassword){
            ajaxmsg("请输入老密码",0);
        }
        if(!$newpassword){
            ajaxmsg("请输入新密码",0);
        }
        $count = Db::name("member")->where("id={$mid} and password={$oldpassword}")->count();
        if($count > 0){
            $res = Db::name("member")->where("id={$mid}")->update(array('password'=>$newpassword));
            if($res > 0){
                ajaxmsg("修改密码成功",1);
            }else{
                ajaxmsg("修改密码失败",0);
            }
        }else{
            ajaxmsg("非法操作",0);
        }
    }

相关文章

网友评论

      本文标题:TP5开发API接口-4.重置密码验证手机短信、重设密码、更新用

      本文链接:https://www.haomeiwen.com/subject/qgrjnqtx.html