標籤:find admin md5 code redirect ssi his 密碼 password
在做登陸的時候,通過非同步校正後還需要通過PHP來校正帳號和密碼的正確性。
PHP校正帳號密碼:
public function login(){ if(!IS_POST){echo "頁面不存在"; $this->redirect(‘index‘); die();}; $username = I(‘post.username‘); $pwd = I(‘post.password‘,‘‘,‘md5‘); $code = I(‘post.code‘); $obj = new \Think\Verify(); if(!$obj->check($code)){ $this->error(‘驗證碼錯誤‘); }; //驗證帳號和密碼 $where = array( ‘account‘ => $username ); $result = M(‘admin‘)->where($where)->find(); if(!$result || $result[‘password‘] != $pwd){ $this->error(‘帳號或密碼錯誤‘); }; if($user[‘lock‘]){ $this->error(‘帳號被鎖定‘); }; $data = array( ‘id‘ => $result[‘id‘], ‘logintime‘ => time(), ‘loginIp‘ => get_client_ip() ); M(‘admin‘)->save($data); // 存session session(‘uid‘,$result[‘id‘]); session(‘uid‘,$result[‘account‘]); session(‘logintime‘,date(‘y-m-d H:i‘,$result[‘logintime‘])); session(‘loginip‘,$result[‘loginip‘]); $this->redirect(‘/admin/index‘,‘‘,2,‘頁面正在跳轉中...‘);}
問答項目---帳號密碼非同步校正後進行PHP校正