This commit is contained in:
2018-01-09 19:54:49 +09:00
commit 7b3201548a
518 changed files with 174188 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
<?
define(ROOT, '..');
require_once(ROOT.'/f_config/config.php');
require_once(ROOT.W.F_CONFIG.W.APP.PHP);
require_once(ROOT.W.F_FUNC.W.FUNC.PHP);
CustomHeader();
?>
+64
View File
@@ -0,0 +1,64 @@
-- 시스템 테이블
CREATE TABLE SYSTEM (
NO INT NOT NULL AUTO_INCREMENT,
REG VARCHAR(1) DEFAULT 'N',
LOGIN VARCHAR(1) DEFAULT 'N',
NOTICE VARCHAR(256) DEFAULT '',
CRT_DATE DATETIME,
MDF_DATE DATETIME,
PRIMARY KEY (NO)
) ENGINE=MYISAM DEFAULT CHARSET=UTF8;
-- 참여 테이블
CREATE TABLE DONATION (
NO INT NOT NULL AUTO_INCREMENT,
ID VARCHAR(64) NOT NULL,
NAME VARCHAR(64) NOT NULL,
RNAME VARCHAR(64) NOT NULL,
SUBNAME VARCHAR(64) NOT NULL,
DATE DATE NOT NULL,
AMOUNT INT NOT NULL,
CUMUL INT NOT NULL,
TOTAL INT NOT NULL,
PRIMARY KEY (NO),
KEY (ID),
KEY (NAME)
) ENGINE=MYISAM 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 '',
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,
CODE VARCHAR(6) NOT NULL,
VERIFIED INT(1) DEFAULT 0,
REG_DATE DATETIME,
VRF_DATE DATETIME,
PRIMARY KEY (NO)
) ENGINE=MYISAM DEFAULT CHARSET=UTF8;
+64
View File
@@ -0,0 +1,64 @@
-- 시스템 테이블
CREATE TABLE SYSTEM (
NO INT NOT NULL AUTO_INCREMENT,
REG VARCHAR(1) DEFAULT 'N',
LOGIN VARCHAR(1) DEFAULT 'N',
NOTICE VARCHAR(256) DEFAULT '',
CRT_DATE DATETIME,
MDF_DATE DATETIME,
PRIMARY KEY (NO)
) ENGINE=MYISAM DEFAULT CHARSET=UTF8;
-- 참여 테이블
CREATE TABLE DONATION (
NO INT NOT NULL AUTO_INCREMENT,
ID VARCHAR(64) NOT NULL,
NAME VARCHAR(64) NOT NULL,
RNAME VARCHAR(64) NOT NULL,
SUBNAME VARCHAR(64) NOT NULL,
DATE DATE NOT NULL,
AMOUNT INT NOT NULL,
CUMUL INT NOT NULL,
TOTAL INT NOT NULL,
PRIMARY KEY (NO),
KEY (ID),
KEY (NAME)
) ENGINE=MYISAM 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 '',
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,
CODE VARCHAR(6) NOT NULL,
VERIFIED INT(1) DEFAULT 0,
REG_DATE DATETIME,
VRF_DATE DATETIME,
PRIMARY KEY (NO)
) ENGINE=MYISAM DEFAULT CHARSET=UTF8;
+18
View File
@@ -0,0 +1,18 @@
<?
require_once('_common.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<title>게임 시스템 설치 시작</title>
</head>
<body>
<form name=form1 action="install1.php" method=post>
<input type=submit value="설치시작" onclick="return confirm('회원 목록 및 참여정보가 삭제됩니다!')">
</form>
</body>
</html>
+31
View File
@@ -0,0 +1,31 @@
<?
require_once('_common.php');
if(file_exists(ROOT.W.D_SETTING.W.SET.PHP)) ErrorToScreen('이미 설치되어 있습니다. 재설치하려면 설정 파일을 지우세요.');
if(fileperms(ROOT.W.D_SETTING.W) != 040707 && fileperms(ROOT.W.D_SETTING.W) != 040777) ErrorToScreen('설정 디렉토리 권한을 707 또는 777로 설정해주세요.');
?>
<!DOCTYPE html>
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<title>설치 시작</title>
</head>
<body>
<form method="post" action="install1Post.php">
DB정보<br>
호스트 <input type="text" name="dbHost" value="localhost"><br>
아이디 <input type="text" name="dbId"><br>
비 번 <input type="password" name="dbPw"><br>
디 비 <input type="text" name="dbName"><br>
Mail정보<br>
호스트 <input type="text" name="mailHost" value="smtp.gmail.com"><br>
포 트 <input type="text" name="mailPort" value="465"><br>
아이디 <input type="text" name="mailId"><br>
비 번 <input type="password" name="mailPw"><br>
메 일 <input type="text" name="mailAddr" value="@gmail.com"><br>
<input type="submit" value="설치시도">
</form>
</body>
</html>
+58
View File
@@ -0,0 +1,58 @@
<?
// dbHost, dbId, dbPw, dbName, mailHost, mailPort, mailId, mailPw
$dbHost = $_POST['dbHost'];
$dbId = $_POST['dbId'];
$dbPw = $_POST['dbPw'];
$dbName = $_POST['dbName'];
$mailHost = $_POST['mailHost'];
$mailPort = $_POST['mailPort'];
$mailId = $_POST['mailId'];
$mailPw = $_POST['mailPw'];
$mailAddr = $_POST['mailAddr'];
require_once('_common.php');
require_once(ROOT.W.F_FUNC.W.'class._DB.php');
require_once(ROOT.W.F_FUNC.W.'class._String.php');
if(file_exists(ROOT.W.D_SETTING.W.SET.PHP)) ErrorToScreen('이미 설치되어 있습니다. 재설치하려면 설정 파일을 지우세요.');
if(fileperms(ROOT.W.D_SETTING.W) != 040707 && fileperms(ROOT.W.D_SETTING.W) != 040777) ErrorToScreen('설정 디렉토리 권한을 707 또는 777로 설정해주세요.');
$DB = new _DB($dbHost, $dbId, $dbPw, $dbName);
//로그 등 삭제
$tables = array(
'SYSTEM',
'MEMBER',
'DONATION',
'EMAIL'
);
//테이블 삭제
for($i=0; $i < count($tables); $i++) {
$query = "DROP TABLE {$tables[$i]}";
$DB->QueryNoError($query);
}
//테이블 생성
$fp = @fopen('common_schema.sql', 'r');
$file = @fread($fp, filesize('common_schema.sql'));
@fclose($fp);
$querys = explode(';', $file);
foreach($querys as $query) {
$query = trim($query);
if($query != "") {
$DB->Query($query);
}
}
// 파일로 DB 정보 저장
$file = @fopen(ROOT.W.D_SETTING.W.SET.PHP, 'w') or ErrorToScreen('설정 실패. 디렉토리의 퍼미션을 707로 주십시요');
@fwrite($file, "<?\n{$dbHost}\n{$dbId}\n{$dbPw}\n{$dbName}\n{$mailHost}\n{$mailPort}\n{$mailId}\n{$mailPw}\n{$mailAddr}\n?>\n") or ErrorToScreen('설정 실패. 디렉토리의 퍼미션을 707로 주십시요');
@fclose($file);
@chmod(ROOT.W.D_SETTING.W.SET.PHP, 0604);
?>
<meta HTTP-EQUIV="refresh" CONTENT="0; URL=install2.php">
+19
View File
@@ -0,0 +1,19 @@
<?
require_once('_common.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<title>설치 시작</title>
</head>
<body>
<form method="post" action="install2Post.php">
아이디 <input type="text" name="id" value="admin"><br>
비 번 <input type="password" name="pw"><br>
<input type="submit" value="운영자등록">
</form>
</body>
</html>
+43
View File
@@ -0,0 +1,43 @@
<?
// id, pw
$id = $_POST['id'];
$pw = $_POST['pw'];
$pw = md5($pw.$pw);
require_once('_common.php');
require_once(ROOT.W.F_FUNC.W.'class._Time.php');
require_once(ROOT.W.F_CONFIG.W.DB.PHP);
// 시스템정보 1개 등록
$DB->InsertArray('SYSTEM', array(
JOIN => 'N',
LOGIN => 'N',
CRT_DATE => _Time::DatetimeNow(),
MDF_DATE => _Time::DatetimeNow()
));
// 운영자 1명 등록
$DB->InsertArray('MEMBER', array(
ID => $id,
PW => $pw,
PID => '-',
NAME => '운영자',
IP => $_SERVER['REMOTE_ADDR'],
GRADE => 6,
REG_DATE => _Time::DatetimeNow()
));
// 부운영자 1명 등록
$DB->InsertArray('MEMBER', array(
ID => 'viceadmin',
PW => md5('12qw!@QW12qw!@QW'),
PID => '-',
NAME => '부운영자',
IP => $_SERVER['REMOTE_ADDR'],
GRADE => 5,
REG_DATE => _Time::DatetimeNow()
));
?>
설치가 완료되었습니다.