로그인 관련내용 입니다. 두가지 파일이 있어요
로그인 관련내용 입니다. 두가지 파일이 있어요
index.php 그리고 login.php 파일입니다.
여러 고수님들 보시면 아실것이라 믿고 올려 봅니다.
염치가 없지만 부탁드립니다. ㅠㅠ
부디.... 제 삽질을 끝내주실분 있었으면해요.
index.php ===========================================================================
<?php
# FILE CONFIG
include $DOCUMENT_ROOT . '/inc/config.php';
$TOTAL = array (
'rootDir' => '/admin',
'loginId' => $_SESSION[approveADMINid],
'loginNo' => $_SESSION[approveADMINno],
'loginNm' => $_SESSION[approveADMINnm],
'loginLv' => $_SESSION[approveADMINlv],
'writeDate' => date('Y-m-d H:i:s'),
'nowYear' => date('Y'),
'nowMonth' => date('m'),
'nowDate' => date('d'),
'remoteAddr' => getenv('REMOTE_ADDR'),
'pageSize' => 20,
'nowPage' => $page,
'blockPage' => 10,
'cInfo' => $cInfo
);
$BUTTON = array (
'firstPage' => '<img src="img/bt/bt_first.gif" align="absmiddle">',
'prevPage' => '<img src="img/bt/bt_pre.gif" align="absmiddle">',
'nextPage' => '<img src="img/bt/bt_next.gif" align="absmiddle">',
'lastPage' => '<img src="img/bt/bt_end.gif" align="absmiddle">',
);
# EMPTY DATA CHECK
if (empty($TOTAL[cInfo])) $TOTAL[cInfo] = 1;
if (empty($TOTAL[nowPage]) || $TOTAL[nowPage] < 1) $TOTAL[nowPage] = 1;
if (empty($TOTAL[loginLv]) || $TOTAL[loginLv] < 0) $TOTAL[loginLv] = 0;
# LOGIN CHECK
if (empty($TOTAL[loginNo]) || empty($TOTAL[loginId])) {
include $_SERVER['DOCUMENT_ROOT'] . $TOTAL[rootDir] . '/login.php';
exit;
}
# CONNECT FILE INFO
$TOTAL[designKeyword] = $CONFIG[$TOTAL[cInfo]][2];
$TOTAL[tableName] = $CONFIG[$TOTAL[cInfo]][1];
$TOTAL[categoryName] = $CONFIG[$TOTAL[cInfo]][0];
$skinFile = $TOTAL[rootDir] . '/skin/' . $TOTAL[designKeyword] . '.html';
# SEARCH FILE
include $_SERVER['DOCUMENT_ROOT'] . '/inc/class/common.search.php';
# STYLE FILE
//include $_SERVER['DOCUMENT_ROOT'] . '/inc/skills/common.style.php';
# URL CONFIG
$TOTAL[selfUrl] = $TOTAL[rootDir] . '/?';
$TOTAL[cmnUrl] = $TOTAL[selfUrl] . 'cInfo=' . $TOTAL[cInfo];
$TOTAL[cmnVal] = $TOTAL[cmnUrl] . $TOTAL[sCode] . $TOTAL[fCode] . $TOTAL[aCode] . $TOTAL[bCode];
$TOTAL[cmnAll] = $TOTAL[cmnVal] . '&page=' . $TOTAL[nowPage];
$TOTAL[cmnNb] = $TOTAL[cmnAll] . '&numid=' . $numid;
# RESULT
include $_SERVER['DOCUMENT_ROOT'] . $TOTAL[rootDir] . '/php/' . $TOTAL[designKeyword] . '.php';
if (empty($viewResult)) $viewResult = ' 없는 기능입니다. <a href="javascript: history.go(-1);">뒤로가기</a> ';
$viewResult = strForeach($viewResult,'TOTAL',$TOTAL);
include_once ('header.html');
echo $viewResult;
include_once ('footer.html');
?>
login.php ===========================================================================
<?php
# LOGIN CHECK
if (isset($_POST[loginCheckID]) && !empty($_POST[loginCheckID])) {
$TOTAL[cInfo] = 1;
$TOTAL[tableName] = $CONFIG[$TOTAL[cInfo]][1];
$query = ' FROM tbl_' . $TOTAL[tableName] . ' WHERE identifyCode=\'' . $_POST[loginCheckID] . '\' AND categoryCode=' . $TOTAL[cInfo];
$execute = $EXE->exeONE($query, ' numid, authorityLevel, securityCode, realName ');
$rs = $EXE->FETCH($execute);
if (mysql_num_rows($execute) < 1) // 등록되지 않은 아이디
$ERROR_MSG = ' 아이디/비밀번호를 확인해주세요 ';
elseif ($rs[authorityLevel] < 90) // 접근권한이 없는 아이디
$ERROR_MSG = ' 아이디/비밀번호를 확인해주세요 ';
elseif ($rs[securityCode] != $_POST[loginCheckPWD]) // 비밀번호가 일치하지 않음
$ERROR_MSG = ' 아이디/비밀번호를 확인해주세요 ';
else {
$EXE->exeUPDATE(' loginDate=\'' . $TOTAL[writeDate] . '\', loginCount=loginCount+1, ppInfoIP=\'' . $TOTAL[remoteAddr] . '\' ', 'tbl_' . $TOTAL[tableName], ' numid=' . $rs[numid]);
$approveADMINno = $rs[numid];
$approveADMINid = $_POST[loginCheckID];
$approveADMINnm = $rs[realName];
$approveADMINlv = $rs[authorityLevel];
session_register(approveADMINno);
session_register(approveADMINid);
session_register(approveADMINnm);
session_register(approveADMINlv);
scriptRe($TOTAL[rootDir]);
}
}
?>
<html>
<head>
<title>ADMINISTRATOR PAGE</title>
<link href="css.css" rel="stylesheet" type="text/css">
<script language="javascript" src="/inc/config.js"></script>
<script language="javascript">
function checkLoginForm(f) {
var x;
x = f.loginCheckID;
if (!chknull(x.value,1) || !chkkr(x.value)) return errormsg(x,'아이디를 입력해주세요',false);
x = f.loginCheckPWD;
if (!chknull(x.value,1) || !chkkr(x.value)) return errormsg(x,'비밀번호를 입력해주세요',false);
}
function window::onload() {
document.all['loginCheckID'].focus();
}
</script>
<style type="text/css">
.textlink {
color:#ffffff;
font-size:10pt;
font-weight:bold;
font-family:'MS Reference Sans Serif','Verdana','Tahoma','Comic Sans MS', 'MS Sans Serif';
/* filter:grow(color=#000000, offx=5, offy=5, positive=1, strength=10); */
}
</style>
</head>
<body topmargin="0" leftmargin="0" style="background-image:url(img/bg.gif);">
<form name="loginForm" action="<?=$TOTAL[rootDir]?>/index.php" method="post" onSubmit="return checkLoginForm(this)" style="display:inline">
<table cellpadding="10" cellspacing="0" width="100%" height="100%">
<tr>
<td align="center">
<table cellpadding="0" cellspacing="0" width="400" height="175" style="background-image:url(img/login_bg.gif);background-repeat:no-repeat;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" height="56"></td>
</tr>
<tr>
<td colspan="3" height="19" style="padding-left:95px;"><a href="http://<?=$SERVER_NAME?>"><?=$SERVER_NAME?></a></td>
</tr>
<tr>
<td colspan="3" height="15"></td>
</tr>
<tr>
<td width="122"></td>
<td width="194" valign="top">
<table cellpadding="0" cellspacing="0">
<tr>
<td height="33"><input type="text" name="loginCheckID" class="form2" style="width:180px;" tabindex=1 value="<?=$_POST[loginCheckID]?>"></td>
</tr>
<tr><td height="6"></td></tr>
<tr>
<td><input type="password" name="loginCheckPWD" class="form2" style="width:180px; " tabindex=2></td>
</tr>
</table>
</td>
<td><input type="image" src="img/bt_login.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
댓글 1개