Files
firstgarden-web-gnu/manager/proc/login.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']);
}