首页 > 代码库 > thinkphp会员注册1年后到期自动拉黑

thinkphp会员注册1年后到期自动拉黑

技术分享
// 登录验证提交
    public function dologin(){
        $use = M("Users");
        $username=I(‘post.username‘);
        $yh = $use->where("user_login = ‘{$username}‘")->select();//根据用户提交的用户名搜索用户创建的时间
        $tim = $yh[0][‘create_time‘];//创建用户的时间
        $timec = strtotime("$tim + 1 year");//(创建用户的时间+1年)的时间戳
        $notim = strtotime(‘now‘);//现在的时间的时间戳,如果现在的时间戳大于(创建的时间+1年)的时间戳时,执行拉黑操作(user_status = 0)和友好提示,else执行正常访问
        if($notim >$timec)
        {
            $data[‘user_status‘] = 0;
            $use->where("user_login = ‘{$username}‘")->save($data);
            $this->error("您注册的会员已到期,请联系客服或续费使用!");
        }
        else
        {
            if(!sp_check_verify_code()){
            $this->error("验证码错误!");
            }
            $users_model=M("Users");
            $rules = array(
                    //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
                    array(‘username‘, ‘require‘, ‘手机号/邮箱/用户名不能为空!‘, 0 ),
                    array(‘password‘,‘require‘,‘密码不能为空!‘,0),
            );
            if($users_model->validate($rules)->create()===false){
                $this->error($users_model->getError());
            }
            $username=I(‘post.username‘);
            if(preg_match(‘/(^(13\d|15[^4\D]|17[13678]|18\d)\d{8}|170[^346\D]\d{7})$/‘, $username)){//手机号登录
                $this->_do_mobile_login();
            }else{
                $this->_do_email_login(); // 用户名或者邮箱登录
                session(‘uname‘,$username);
            }
        }
    }
View Code

 

thinkphp会员注册1年后到期自动拉黑