tp5注册

   //用户信息入库(注册)
    public function toRegister(Request $request = null)
    {
     
        if (Request::instance()->isPost()){
     

            $userInfo = $request->post();
            $smsCode = $this->redis->get('ZJ_'.$userInfo['mobile'].date('Y-m-d'));

            $id =  date('Y'.'m'.'d'.'H'.'i'.'s').rand(1,200);
            $pass = md5($userInfo['pass']);
            $nike_name = 'ZJ_'.rand(1,1000);
            //判断该用户是否注册过
            $userExists = UserModel::findUser($userInfo['mobile']);
            if (!empty($userExists)) {
     
                return json(['code'=>422,'msg'=>'该用户已注册,请登录']);
            }
            //图形验证码是否正确
            if (strtolower(Session::get('graphicCode')) != strtolower($userInfo['imgVal']) || empty($userInfo['imgVal'])) {
     
                return json(["code"=>421,'msg'=>'请输入正确的图形验证码']);
            }
            //短信验证码是否为空
            if (empty($userInfo['smsCode'])) {
     
                return json(['code'=>'500','msg'=>'验证码不能为空']);
            }
            //判断手机号是否一致
            if ($userInfo['mobile'] != $smsCode['mobile']) {
     
                return json(["code"=>500,'msg'=>'请重新获取验证码']);
            }
            //redis为空
            if (empty($smsCode)) {
     
                return json(['code'=>500,'msg'=>'请获取验证码']);
            }

            //验证码输入错误
            if (strtolower($smsCode['code']) != strtolower($userInfo['smsCode'])) {
     
                return json(['code'=>'500','msg'=>'验证码输入有误']);
            }
            //验证码失效
            if (time()>$smsCode['expire_time']) {
     
                return json(['code'=>500,'msg'=>'验证码失效,请重新获取']);
            }
            $userList = ['id'=>$id,'user_name'=>$userInfo['mobile'],'pass_word'=>$pass,'nick_name'=>$nike_name
                ,'mobile'=>$userInfo['mobile'],'prov_code'=>$userInfo['pro_code'],'city_code'=>$userInfo['city_code']
                ,'prov_name'=>$userInfo['prov_name'],'city_name'=>$userInfo['city_name'],'valid_sts_cd'=>1
                ,'crt_time'=>date("Y-m-d H:i:s"),'crt_user_id'=>'000000','crt_app_sys_id'=>date('Y'.'m'.'d')];
            $insertId = UserModel::insertUserList($userList);
            if ($insertId == 1) {
     
                $this->redis->clear();
                return json(['code'=>200,'msg'=>'注册成功']);
            }
            return json(['code'=>422,'msg'=>'信息录入失败']);
        }
        return json(['code'=>422,'msg'=>'请求方式错误']);
    }

你可能感兴趣的:(php)