Add: admin DB
This commit is contained in:
@@ -13,23 +13,18 @@
|
||||
<script type="text/javascript" src="./../js/request_server.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
sessionStorage.setItem("maestroID", -1);
|
||||
|
||||
$("#section").load("admin_section.html");
|
||||
});
|
||||
|
||||
function login() {
|
||||
let name = $("#maestro_name").val();
|
||||
let name = $("#admin_name").val();
|
||||
let password = $("#password").val();
|
||||
|
||||
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
|
||||
"./../server/maestro/login.php",
|
||||
"maestro_name=" + name + "&password=" + password,
|
||||
"./../server/admin/login.php",
|
||||
"admin_name=" + name + "&password=" + password,
|
||||
|
||||
(jsonData) => {
|
||||
maestroID = jsonData["maestroID"];
|
||||
sessionStorage.setItem("maestroID", maestroID);
|
||||
|
||||
location.href = 'admin_register_list.html';
|
||||
},
|
||||
|
||||
@@ -52,7 +47,7 @@
|
||||
|
||||
<div>
|
||||
관리자 아이디
|
||||
<input type="text" id="maestro_name" name="maestro_name"><br/>
|
||||
<input type="text" id="admin_name" name="admin_name"><br/>
|
||||
암호
|
||||
<input type="password" id="password" name="password"><br/>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
header("Content-Type: application/json");
|
||||
|
||||
include "./../lib/send_reply_json.php";
|
||||
include "./../setup/connect_db.php";
|
||||
|
||||
$adminName = $_POST["admin_name"];
|
||||
$password = $_POST["password"];
|
||||
|
||||
|
||||
$maestroID = get_admin_id($adminName);
|
||||
if($maestroID === null) {
|
||||
set_error_code("not_registered_id");
|
||||
set_error_message("등록되지 않은 서비스 관리자 아이디입니다.");
|
||||
send_result_fail();
|
||||
exit;
|
||||
}
|
||||
|
||||
$loginData = login($adminName, $password);
|
||||
|
||||
if($loginData === null) {
|
||||
set_error_code("no_data");
|
||||
set_error_message("로그인하지 못했습니다.");
|
||||
send_result_fail();
|
||||
exit;
|
||||
} else if($loginData[activateStatus] == 0) {
|
||||
set_error_code("not_activated");
|
||||
set_error_message("서비스 관리자 계정이 아직 활성화되지 않았습니다.");
|
||||
send_result_fail();
|
||||
exit;
|
||||
} else if($loginData[adminID] === null) {
|
||||
set_error_code("wrong_password");
|
||||
set_error_message("비밀번호가 틀렸습니다.");
|
||||
send_result_fail();
|
||||
exit;
|
||||
}
|
||||
|
||||
set_data("adminID", $loginData[adminID]);
|
||||
set_data("accountType", $loginData[accountType]);
|
||||
set_data("activateStatus", $loginData[activateStatus]);
|
||||
send_result_success();
|
||||
exit;
|
||||
|
||||
|
||||
|
||||
function get_admin_id($adminName) {
|
||||
global $db_conn;
|
||||
|
||||
$query = "
|
||||
SELECT AdminID
|
||||
FROM moty_admin
|
||||
WHERE Name = ?
|
||||
";
|
||||
$stmt = $db_conn->prepare($query);
|
||||
$stmt->bind_param("s", $adminName);
|
||||
$stmt->execute();
|
||||
$stmt->bind_result($maestroID);
|
||||
// while($stmt->fetch()) {
|
||||
// ;
|
||||
// }
|
||||
$stmt->fetch();
|
||||
$stmt->close();
|
||||
|
||||
return $maestroID;
|
||||
}
|
||||
|
||||
function login($adminName, $password) {
|
||||
global $db_conn;
|
||||
|
||||
$query = "
|
||||
SELECT AdminID, AccountType, ActivateStatus
|
||||
FROM moty_admin
|
||||
WHERE Name = ? AND Password = PASSWORD(?)
|
||||
";
|
||||
$stmt = $db_conn->prepare($query);
|
||||
$stmt->bind_param("ss", $adminName, $password);
|
||||
$stmt->execute();
|
||||
$stmt->bind_result($adminID, $accountType, $activateStatus);
|
||||
// while($stmt->fetch())
|
||||
$stmt->fetch();
|
||||
$stmt->close();
|
||||
|
||||
$result["adminID"] = $adminID;
|
||||
$result["accountType"] = $accountType;
|
||||
$result["activateStatus"] = $activateStatus;
|
||||
return $result;
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -1,3 +1,12 @@
|
||||
CREATE TABLE moty_admin (
|
||||
AdminID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
Name CHAR(50) NOT NULL,
|
||||
Password CHAR(50) NOT NULL,
|
||||
Email CHAR(50) NOT NULL,
|
||||
AccountType INT UNSIGNED NOT NULL,
|
||||
ActivateStatus INT UNSIGNED NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE moty_maestro (
|
||||
MaestroID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
Name CHAR(50) NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user