diff --git a/f_install/common_schema.sql b/f_install/common_schema.sql index d3e7c589..a7dc70c9 100644 --- a/f_install/common_schema.sql +++ b/f_install/common_schema.sql @@ -8,33 +8,37 @@ CREATE TABLE SYSTEM ( MDF_DATE DATETIME, PRIMARY KEY (NO) -) ENGINE=MYISAM DEFAULT CHARSET=UTF8; +) ENGINE=InnoDB DEFAULT CHARSET=UTF8; -- 회원 테이블 -CREATE TABLE MEMBER ( - NO INT NOT NULL AUTO_INCREMENT, - ID VARCHAR(64) NOT NULL, - PW VARCHAR(64) NOT NULL, - PID VARCHAR(64) NOT NULL, - NAME VARCHAR(64) NOT NULL, - EMAIL VARCHAR(64) NOT NULL, - IP VARCHAR(64) DEFAULT '', - PICTURE VARCHAR(64) DEFAULT '', - IMGSVR INT(1) DEFAULT 0, - CONMSG VARCHAR(256) DEFAULT '', - GRADE INT(1) DEFAULT 1, -- 0:블럭, 1:일반, 2:참여회원, 3:유효회원, 4:특별회원, 5:부운영자, 6:운영자 - REG_NUM INT(3) DEFAULT 0, - REG_DATE DATETIME, - BLOCK_NUM INT(3) DEFAULT 0, - BLOCK_DATE DATETIME, - QUIT VARCHAR(1) DEFAULT '', +CREATE TABLE `member` ( + `NO` INT(11) NOT NULL AUTO_INCREMENT, + `ID` VARCHAR(64) NOT NULL, + `EMAIL` VARCHAR(64) NULL DEFAULT NULL, + `PW` CHAR(128) NOT NULL, + `salt1` CHAR(16) NOT NULL, + `salt2` CHAR(16) NULL DEFAULT NULL, + `NAME` VARCHAR(64) NOT NULL, + `IP` VARCHAR(64) NULL DEFAULT '', + `PICTURE` VARCHAR(64) NULL DEFAULT '', + `IMGSVR` INT(1) NULL DEFAULT '0', + `CONMSG` VARCHAR(256) NULL DEFAULT '', + `GRADE` INT(1) NULL DEFAULT '1', + `REG_NUM` INT(3) NULL DEFAULT '0', + `REG_DATE` DATETIME NULL DEFAULT NULL, + `BLOCK_NUM` INT(3) NULL DEFAULT '0', + `BLOCK_DATE` DATETIME NULL DEFAULT NULL, + `QUIT` VARCHAR(1) NULL DEFAULT '', + PRIMARY KEY (`NO`), + UNIQUE INDEX `ID` (`ID`), + UNIQUE INDEX `EMAIL` (`EMAIL`) +) +COLLATE='utf8_general_ci' +ENGINE=InnoDB; - PRIMARY KEY (NO), - KEY (ID), - KEY (PW) -) ENGINE=MYISAM DEFAULT CHARSET=UTF8; -- 인증 테이블 + CREATE TABLE EMAIL ( NO INT NOT NULL AUTO_INCREMENT, EMAIL VARCHAR(64) NOT NULL, @@ -44,4 +48,17 @@ CREATE TABLE EMAIL ( VRF_DATE DATETIME, PRIMARY KEY (NO) -) ENGINE=MYISAM DEFAULT CHARSET=UTF8; +) ENGINE=InnoDB DEFAULT CHARSET=UTF8; + + +CREATE TABLE `member_log` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `member_no` INT(11) NOT NULL, + `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `action_type` ENUM('reg','try_login','login','logout','oauth','make_general','access_server') NOT NULL, + `action` TEXT NULL DEFAULT NULL COMMENT 'JSON', + PRIMARY KEY (`id`), + INDEX `action` (`member_no`, `action_type`, `date`), + INDEX `member` (`member_no`, `date`) +) +ENGINE=MyISAM; \ No newline at end of file diff --git a/f_install/install2Post.php b/f_install/install2Post.php index a7e829af..3ae59a81 100644 --- a/f_install/install2Post.php +++ b/f_install/install2Post.php @@ -21,10 +21,7 @@ $db->insert('SYSTEM', array( $db->insert('MEMBER', array( 'ID' => $id, 'PW' => $pw, - 'PID' => '-', 'NAME' => '운영자', - 'EMAIL' => 'nomail@nomail.com', - 'IP' => $_SERVER['REMOTE_ADDR'], 'GRADE' => 6, 'REG_DATE' => _Time::DatetimeNow() )); @@ -34,10 +31,7 @@ $db->insert('MEMBER', array( $db->insert('MEMBER', array( 'ID' => 'viceadmin', 'PW' => 'aZ', - 'PID' => '-', 'NAME' => '부운영자', - 'EMAIL' => 'nomail@nomail.com', - 'IP' => $_SERVER['REMOTE_ADDR'], 'GRADE' => 5, 'REG_DATE' => _Time::DatetimeNow() )); diff --git a/i_entrance/manage/quitPost.php b/i_entrance/manage/quitPost.php index f726f3e3..95e8f878 100644 --- a/i_entrance/manage/quitPost.php +++ b/i_entrance/manage/quitPost.php @@ -10,7 +10,7 @@ require_once(ROOT.'/f_config/SESSION.php'); $pw = $_POST['pw']; $response['result'] = 'FAIL'; - +//TODO: 즉시 탈퇴 처리하되, $db = getRootDB(); $member = $db->queryFirstRow('SELECT `PW` FROM `MEMBER` WHERE `NO` = %i', $SESSION->NoMember()); diff --git a/index.php b/index.php index 7a5317f0..5a309e8d 100644 --- a/index.php +++ b/index.php @@ -1,20 +1,10 @@ - - -
-