퍼스트가든에서 사용하는 사용자 함수 및 관련파일 추가
This commit is contained in:
43
manager/proc/login.php
Normal file
43
manager/proc/login.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
include_once "_common.php";
|
||||
|
||||
// POST 가져오기
|
||||
$id = trim($_POST['id']);
|
||||
//$pw = trim($_POST['pw']);
|
||||
|
||||
// 사용자 계정 정보 가져오기
|
||||
$query = "SELECT * FROM {$fg['member_table']} AS a LEFT JOIN {$fg['member_group_table']} AS b ON a.tid = b.tid WHERE user_id = '{$id}'";
|
||||
$row = sql_fetch($query);
|
||||
|
||||
// 계정 정보 체크
|
||||
if(isset($row) && $row){ // 계정이 있다면.
|
||||
if( $row['used'] != 1 ) { // 계정 활성화 체크
|
||||
alert('사용할 수 없는 계정입니다. 관리자에게 문의해주세요', $_SERVER['HTTP_REFERER']);
|
||||
} else if( password_verify($_POST['pw'], $row['user_pw']) ){ // 패스워드 참이면
|
||||
session_start(); // 세션 시작
|
||||
|
||||
//로그인 성공 시 세션 변수 만들기
|
||||
$_SESSION['user_id'] = $row['user_id'];
|
||||
$_SESSION['user_lv'] = $row['user_lv'];
|
||||
$_SESSION['user_name'] = $row['user_name'];
|
||||
$_SESSION['user_team'] = $row['tname'];
|
||||
|
||||
// 최종 로그인 시간 업데이트
|
||||
$time = date("Y-m-d H:i:s");
|
||||
sql_query("UPDATE {$fg['member_table']} SET last_login_time='{$time}' WHERE user_id = '{$id}'");
|
||||
|
||||
// log 기록
|
||||
$work_detail = $row['tname'].'팀 '.$row['user_name'].' 로그인';
|
||||
log_update("로그인", $work_detail, $_SESSION['user_id'], $time);
|
||||
|
||||
if(isset($_SESSION['user_id'])) { //세션 변수가 참일 때
|
||||
goto_url(FG_MANAGER_URL);
|
||||
} else {
|
||||
alert('세션 저장 실패', $_SERVER['HTTP_REFERER']);
|
||||
}
|
||||
} else { // 패스워드가 틀린경우
|
||||
alert('ID 혹은 패스워드가 틀렸습니다.', $_SERVER['HTTP_REFERER']);
|
||||
}
|
||||
} else { // 계정이 없는경우
|
||||
alert('ID 혹은 패스워드가 틀렸습니다.', $_SERVER['HTTP_REFERER']);
|
||||
}
|
||||
Reference in New Issue
Block a user