카카오로그인을 이용한 가입, 로그인 프로세스 보완

This commit is contained in:
2018-03-18 04:12:37 +09:00
parent be7df8adac
commit b52bd4e4e2
11 changed files with 298 additions and 26 deletions
+28 -1
View File
@@ -2,6 +2,7 @@
require_once('_common.php');
require_once(ROOT.'/f_func/class._Session.php');
require_once(ROOT.'/f_func/class._String.php');
require(ROOT.'/f_func/class._Time.php');
require_once(ROOT.'/f_config/DB.php');
use utilphp\util as util;
@@ -21,8 +22,16 @@ if(!$username || !$password){
]);
}
$canLogin = getRootDB()->queryFirstField('SELECT `LOGIN` FROM `SYSTEM` WHERE `NO` = 1');
if($canLogin != 'Y'){
returnJson([
'result'=>false,
'reason'=>'현재는 로그인이 금지되어있습니다!'
]);
}
$userInfo = getRootDB()->queryFirstRow(
'SELECT `no`, `id`, `name`, `grade` '.
'SELECT `no`, `id`, `name`, `grade`, `delete_after` '.
'from member where id=%s_username AND '.
'pw=sha2(concat(salt, %s_password, salt), 512)',[
'username'=>$username,
@@ -36,6 +45,24 @@ if(!$userInfo){
]);
}
$nowDate = _Time::DatetimeNow();
if($userInfo['delete_after']){
if($userInfo['delete_after'] < $nowDate){
getRootDB()->delete('member', 'no=%i', $userInfo['no']);
returnJson([
'result'=>false,
'reason'=>"기간 만기로 삭제되었습니다. 재 가입을 시도해주세요."
]);
}
else{
returnJson([
'result'=>false,
'reason'=>"삭제 요청된 계정입니다.[{$userInfo['delete_after']}]"
]);
}
}
$SESSION->login($userInfo['no'], $userInfo['id'], $userInfo['grade']);
returnJson([
'result'=>true,