diff --git a/i_login/j_login.php b/i_login/j_login.php new file mode 100644 index 00000000..9d2c3c79 --- /dev/null +++ b/i_login/j_login.php @@ -0,0 +1,43 @@ +isLoggedIn()){ + $SESSION->logout(); +} + +$username = util::array_get($_POST['username']); +$password = util::array_get($_POST['password']); + +if(!$username || !$password){ + returnJson([ + 'result'=>false, + 'reason'=>'올바르지 않은 입력입니다.' + ]); +} + +$userInfo = getRootDB()->queryFirstRow( + 'SELECT `no`, `id`, `name`, `grade` '. + 'from member where id=%s_username AND '. + 'pw=sha2(concat(salt, %s_password, salt), 512)',[ + 'username'=>$username, + 'password'=>$password +]); + +if(!$userInfo){ + returnJson([ + 'result'=>false, + 'reason'=>'아이디나 비밀번호가 올바르지 않습니다.' + ]); +} + +$SESSION->login($userInfo['no'], $userInfo['id'], $userInfo['grade']); +returnJson([ + 'result'=>true, + 'reason'=>'로그인 되었습니다.' +]); \ No newline at end of file diff --git a/index.php b/index.php index 1d959cb2..d0d8779c 100644 --- a/index.php +++ b/index.php @@ -2,9 +2,85 @@ require('_common.php'); require(ROOT.'/f_config/SETTING.php'); -if($SETTING->isExist()){ - header ("Location:i_login/login.php"); -} -else{ +if(!$SETTING->isExist()){ header ('Location:install.php'); + die(); } + +require(ROOT.'/f_config/DB.php'); +require(ROOT.'/f_func/class._Session.php'); + +$SESSION = new _SESSION(); + +use utilphp\util as util; + +if($SESSION->isLoggedIn()){ + header ('Location:i_entrance/entrance.php'); + die(); +} + +$access_token = $SESSION->get('access_token'); + + +?> + + + + +
+ + +