43 lines
1.6 KiB
PHP
43 lines
1.6 KiB
PHP
<?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']);
|
|
}
|