관리자 계정만 로그인이 안되는데 어디를 고쳐야 할까요? 정보
관리자 계정만 로그인이 안되는데 어디를 고쳐야 할까요?본문
게시판을 서브페이지로 이용하고 있는데
로그인을 메인 페이지에서 클릭하면 들어갈수 있도록 설정 하였습니다.
다른 일반 계정들은 로그인이 잘 되는데
관리자 계정만 로그인 후 메인 페이지가 뜨지 않거나
로그인 되지 않은 메인 화면으로만 이동합니다.
외부 로그인 설치후 이렇게 된 현상인데
어디를 고쳐야 들어가질까요?
*관리자가 로그인 후에 로그인이 된 계정으로 index.html로 가게 하고 싶습니다.
아래는 skin/member/basic/loginskin.php내용입니다.
------------------------------------------------------------------------------
<link rel="stylesheet" type="text/css" href="<?=$member_skin_path?>/css/style.css" charset="UTF-8" media="all" />
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($g4['https_url']) {
$login_url = $_GET['url'];
if ($login_url) {
if (preg_match("/^\.\.\//", $url)) {
$login_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $login_url));
}
else {
$purl = parse_url($g4[url]);
if ($purl[path]) {
$path = urlencode($purl[path]);
$urlencode = preg_replace("/".$path."/", "", $urlencode);
}
$login_url = $g4[url].$urlencode;
}
}
else {
$login_url = $g4[url];
}
}
else {
$login_url = $urlencode;
}
?>
<script type="text/javascript" src="<?=$g4[path]?>/js/capslock.js"></script>
<form name="flogin" method="post" onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$login_url?>'>
<div id="login">
<table width="220" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<INPUT type="text" class="ed textareabox" maxLength="20" size="20" name="mb_id" itemname="아이디" required minlength="2"></td>
<td rowspan="2" style="padding-top:3px;"><a href="/index.html">
<INPUT type="image" src="<?=$member_skin_path?>/img/btn_login.png" border="0"></td>
</tr>
<tr>
<td>
<INPUT type="password" class="ed " maxLength=20 size=20 name=mb_password id="login_mb_password" itemname="패스워드" required onkeypress="check_capslock(event, 'login_mb_password');"></td>
</tr>
<tr>
<td colspan=2>
<INPUT onclick="if (this.checked) { if (confirm('자동로그인을 사용하시면 다음부터 회원아이디와 패스워드를 입력하실 필요가 없습니다.\n\n\공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을 사용하시겠습니까?')) { this.checked = true; } else { this.checked = false;} }" type=checkbox name=auto_login>
</td>
</tr>
<tr>
<td colspan=2 align=right style="padding-right:15px;">
<a href="javascript:;" onclick="win_password_lost();">
<img src="<?=$member_skin_path?>/img/btn_find.png" alt="아이디/패스워드찾기" />
</a>
<a href="./register.php">
<img src="<?=$member_skin_path?>/img/btn_join.png" alt="회원가입" />
</a>
</td>
</tr>
</table>
</div>
</form>
<script type='text/javascript'>
document.flogin.mb_id.focus();
function flogin_submit(f)
{
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/login_check.php';";
else
echo "f.action = '$g4[bbs_path]/login_check.php';";
?>
return true;
}
</script>
-------------------------------------------------------------------------------------------
로그인을 메인 페이지에서 클릭하면 들어갈수 있도록 설정 하였습니다.
다른 일반 계정들은 로그인이 잘 되는데
관리자 계정만 로그인 후 메인 페이지가 뜨지 않거나
로그인 되지 않은 메인 화면으로만 이동합니다.
외부 로그인 설치후 이렇게 된 현상인데
어디를 고쳐야 들어가질까요?
*관리자가 로그인 후에 로그인이 된 계정으로 index.html로 가게 하고 싶습니다.
아래는 skin/member/basic/loginskin.php내용입니다.
------------------------------------------------------------------------------
<link rel="stylesheet" type="text/css" href="<?=$member_skin_path?>/css/style.css" charset="UTF-8" media="all" />
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($g4['https_url']) {
$login_url = $_GET['url'];
if ($login_url) {
if (preg_match("/^\.\.\//", $url)) {
$login_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $login_url));
}
else {
$purl = parse_url($g4[url]);
if ($purl[path]) {
$path = urlencode($purl[path]);
$urlencode = preg_replace("/".$path."/", "", $urlencode);
}
$login_url = $g4[url].$urlencode;
}
}
else {
$login_url = $g4[url];
}
}
else {
$login_url = $urlencode;
}
?>
<script type="text/javascript" src="<?=$g4[path]?>/js/capslock.js"></script>
<form name="flogin" method="post" onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$login_url?>'>
<div id="login">
<table width="220" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<INPUT type="text" class="ed textareabox" maxLength="20" size="20" name="mb_id" itemname="아이디" required minlength="2"></td>
<td rowspan="2" style="padding-top:3px;"><a href="/index.html">
<INPUT type="image" src="<?=$member_skin_path?>/img/btn_login.png" border="0"></td>
</tr>
<tr>
<td>
<INPUT type="password" class="ed " maxLength=20 size=20 name=mb_password id="login_mb_password" itemname="패스워드" required onkeypress="check_capslock(event, 'login_mb_password');"></td>
</tr>
<tr>
<td colspan=2>
<INPUT onclick="if (this.checked) { if (confirm('자동로그인을 사용하시면 다음부터 회원아이디와 패스워드를 입력하실 필요가 없습니다.\n\n\공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을 사용하시겠습니까?')) { this.checked = true; } else { this.checked = false;} }" type=checkbox name=auto_login>
</td>
</tr>
<tr>
<td colspan=2 align=right style="padding-right:15px;">
<a href="javascript:;" onclick="win_password_lost();">
<img src="<?=$member_skin_path?>/img/btn_find.png" alt="아이디/패스워드찾기" />
</a>
<a href="./register.php">
<img src="<?=$member_skin_path?>/img/btn_join.png" alt="회원가입" />
</a>
</td>
</tr>
</table>
</div>
</form>
<script type='text/javascript'>
document.flogin.mb_id.focus();
function flogin_submit(f)
{
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/login_check.php';";
else
echo "f.action = '$g4[bbs_path]/login_check.php';";
?>
return true;
}
</script>
-------------------------------------------------------------------------------------------
댓글 전체
/ bbs / login_check.php 내용을 변경하면 될듯...
67라인 부근
} else {
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
}
밑에 아래 코드를 추가해보세요.
if ($is_admin) {
$link = "메인주소";
goto_url($link);
}
67라인 부근
} else {
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
}
밑에 아래 코드를 추가해보세요.
if ($is_admin) {
$link = "메인주소";
goto_url($link);
}