자동로그인이 안되네욤..; 정보
자동로그인이 안되네욤..;본문
자동로그인이 안되네요..
무슨 문제인지 모르겠습니다.
고수님들 답변좀 부탁합니다. ^.^;
해당 로그인 페이지와
인덱스 자동로그인 부분을 올립니다.
로그인 페이지------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
timeID = 10;
stcnt = 16;
msg = "";
wmsg = new Array(35);
wmsg[0]=msg;
blnk = " ";
for (i=1; i<32; i++)
{
b = blnk.substring(0,i);
wmsg[i]="";
for (j=0; j<msg.length; j++) wmsg[i]=wmsg[i]+msg.charAt(j)+b;
}
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
timeID = 10;
stcnt = 16;
msg = "";
wmsg = new Array(35);
wmsg[0]=msg;
blnk = " ";
for (i=1; i<32; i++)
{
b = blnk.substring(0,i);
wmsg[i]="";
for (j=0; j<msg.length; j++) wmsg[i]=wmsg[i]+msg.charAt(j)+b;
}
function wiper()
{
if (stcnt > -1) str = wmsg[stcnt]; else str = wmsg[0];
if (stcnt-- < -40) stcnt=31;
window.status = str; //모질라계열에서 말듣게 수정
clearTimeout(timeID);
timeID = setTimeout("wiper()",200);
}
wiper();
{
if (stcnt > -1) str = wmsg[stcnt]; else str = wmsg[0];
if (stcnt-- < -40) stcnt=31;
window.status = str; //모질라계열에서 말듣게 수정
clearTimeout(timeID);
timeID = setTimeout("wiper()",200);
}
wiper();
//링크줄에 마우스오버시 상태바(링크에마우스오버시 안나타나게 소스추가)
function choi(txt) {self.status = txt}
function jong() {self.status = ""}
function onblur() {self.status = "txt"}
// -->
</script>
<STYLE type="text/css">
A:link { font-size: 9pt;text-decoration: none; color: #FF6600 ; }
A:visited {font-size: 9pt;text-decoration: none;color: #6699CC ;}
A:active {font-size: 9pt;text-decoration: none;color: #99CC99 ;}
A:hover {font-size: 9pt;text-decoration: none; color: #99CCFF ;}
</STYLE>
<style>
.is { height:20px; background-color:#FFFFFF; border: 1px solid #DADADA; }
.loginbox { color:#1068C0; }
</style>
function choi(txt) {self.status = txt}
function jong() {self.status = ""}
function onblur() {self.status = "txt"}
// -->
</script>
<STYLE type="text/css">
A:link { font-size: 9pt;text-decoration: none; color: #FF6600 ; }
A:visited {font-size: 9pt;text-decoration: none;color: #6699CC ;}
A:active {font-size: 9pt;text-decoration: none;color: #99CC99 ;}
A:hover {font-size: 9pt;text-decoration: none; color: #99CCFF ;}
</STYLE>
<style>
.is { height:20px; background-color:#FFFFFF; border: 1px solid #DADADA; }
.loginbox { color:#1068C0; }
</style>
<center>
<table width="24%" border="0" cellspacing="5" cellpadding="5" height="100%">
<tr>
<td valign=middle>
<table width="0%" border="5" cellspacing="5" cellpadding="3" bordercolor="#ACD1D1">
<tr>
<td>
<div align="center"> </div>
<table width="21%" border="0" cellspacing="0" cellpadding="3" bordercolor="#003366">
<tr>
<td>
<div align="right">
</div>
</td>
</tr>
<tr>
<td height="23">
<table width=499 cellpadding=0 cellspacing=0 border=10 align=center bordercolor="#ACD1D1">
<form name=mblogin method=post action='./?doc=bbs/mblogincheck.php' autocomplete=off>
<input type=hidden name=url value='<?=$urlencode?>'>
<tr>
<td bordercolor="1">
<table width=100% cellpadding=5 cellspacing=0 border=0 bgcolor=#FFFFFF>
<tr>
<td align=center>
<table width=90% cellpadding=0 cellspacing=0 border=0>
<tr>
<td width=230>
<table cellpadding=0 cellspacing=0>
<tr>
<td height=30 width=100> <img src='<?=$member_skin?>/icon_li_03.gif'>
아이디</td>
<td>
<input type=text name='mb_id' size=18 maxlength=20 minlength=2 required itemname='아이디' class=is value="<?=base64_decode($_COOKIE["ck_mb_id"])?>">
</td>
</tr>
<tr>
<td height=30> <img src='<?=$member_skin?>/icon_li_03.gif'>
비밀번호</td>
<td>
<input type=password name='mb_passwd' size=18 maxlength=20 required itemname='비밀번호' class=is>
</td>
</tr>
</table>
</td>
<td>
<input type=image src='<?=$member_skin?>/login.gif' border=0 align=absmiddle name="image">
</td>
</tr>
<tr>
<td height=30 colspan=3> <img src='<?=$member_skin?>/icon_li_03.gif'>
자동로그인
<input type=checkbox name='auto_login' onClick="if (this.checked) { if (confirm('자동로그인을 사용하시면 다음부터 회원아이디와 비밀번호를 입력하실 필요가 없습니다.\n\n\공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을 사용하시겠습니까?')) { this.checked = true; } else { this.checked = false; } }">
사용</td>
</tr>
<tr>
<td colspan=3 height=1 bgcolor=#DEDEDE></td>
</tr>
<tr>
<td colspan=3 height=30> <img src='<?=$member_skin?>/icon_li_03.gif'>
아직 회원이 아니십니까? <a href='./?doc=bbs/member_check.php'><span class=loginbox>[회원가입]</span></a></td>
</tr>
<tr>
<td colspan=3 height=30> <img src='<?=$member_skin?>/icon_li_03.gif'>
비밀번호를 잊으셨습니까? <script language="javascript">
// 매개변수를 이용하기
<table width="24%" border="0" cellspacing="5" cellpadding="5" height="100%">
<tr>
<td valign=middle>
<table width="0%" border="5" cellspacing="5" cellpadding="3" bordercolor="#ACD1D1">
<tr>
<td>
<div align="center"> </div>
<table width="21%" border="0" cellspacing="0" cellpadding="3" bordercolor="#003366">
<tr>
<td>
<div align="right">
</div>
</td>
</tr>
<tr>
<td height="23">
<table width=499 cellpadding=0 cellspacing=0 border=10 align=center bordercolor="#ACD1D1">
<form name=mblogin method=post action='./?doc=bbs/mblogincheck.php' autocomplete=off>
<input type=hidden name=url value='<?=$urlencode?>'>
<tr>
<td bordercolor="1">
<table width=100% cellpadding=5 cellspacing=0 border=0 bgcolor=#FFFFFF>
<tr>
<td align=center>
<table width=90% cellpadding=0 cellspacing=0 border=0>
<tr>
<td width=230>
<table cellpadding=0 cellspacing=0>
<tr>
<td height=30 width=100> <img src='<?=$member_skin?>/icon_li_03.gif'>
아이디</td>
<td>
<input type=text name='mb_id' size=18 maxlength=20 minlength=2 required itemname='아이디' class=is value="<?=base64_decode($_COOKIE["ck_mb_id"])?>">
</td>
</tr>
<tr>
<td height=30> <img src='<?=$member_skin?>/icon_li_03.gif'>
비밀번호</td>
<td>
<input type=password name='mb_passwd' size=18 maxlength=20 required itemname='비밀번호' class=is>
</td>
</tr>
</table>
</td>
<td>
<input type=image src='<?=$member_skin?>/login.gif' border=0 align=absmiddle name="image">
</td>
</tr>
<tr>
<td height=30 colspan=3> <img src='<?=$member_skin?>/icon_li_03.gif'>
자동로그인
<input type=checkbox name='auto_login' onClick="if (this.checked) { if (confirm('자동로그인을 사용하시면 다음부터 회원아이디와 비밀번호를 입력하실 필요가 없습니다.\n\n\공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을 사용하시겠습니까?')) { this.checked = true; } else { this.checked = false; } }">
사용</td>
</tr>
<tr>
<td colspan=3 height=1 bgcolor=#DEDEDE></td>
</tr>
<tr>
<td colspan=3 height=30> <img src='<?=$member_skin?>/icon_li_03.gif'>
아직 회원이 아니십니까? <a href='./?doc=bbs/member_check.php'><span class=loginbox>[회원가입]</span></a></td>
</tr>
<tr>
<td colspan=3 height=30> <img src='<?=$member_skin?>/icon_li_03.gif'>
비밀번호를 잊으셨습니까? <script language="javascript">
// 매개변수를 이용하기
function winOpen(url,winname,winhow) {
window.open(url,winname,winhow)
}
</script>
window.open(url,winname,winhow)
}
</script>
<a href= "javascript:winOpen('./?doc=bbs/idpassforget.php','newWin','width=600,height=400,toolbar=no')"><span class=loginbox>[비밀번호 찾기]</span></a></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<div align="center"><br>
</tr>
</table>
<div align="center"><br>
<script language='Javascript'>
document.onload = document.mblogin.mb_id.focus();
</script>
</div>
</td>
</tr>
</table>
</center>
document.onload = document.mblogin.mb_id.focus();
</script>
</div>
</td>
</tr>
</table>
</center>
인덱스 파일 자동로그인 부분 ------------
// 자동로그인 ---------------------------------------
// 회원아이디가 쿠키에 저장되어 있다면 (3.27)
if ($_COOKIE[ck_mb_id])
{
$tmp_mb_id = base64_decode($_COOKIE[ck_mb_id]);
// 최고운영자는 자동로그인 금지
if ($tmp_mb_id != $default[de_admin])
{
$sql = " select mb_passwd, mb_intercept_date, mb_leave_date
from $cfg[table_member] where mb_id = '$tmp_mb_id' ";
$row = sql_fetch($sql);
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $row[mb_passwd]);
// 쿠키에 저장된 키와 같다면
$tmp_auto = $_COOKIE[ck_auto];
if ($tmp_auto == $key && $tmp_auto)
{
// 차단 또는 탈퇴가 아니라면
if ($row[mb_intercept_date] == "" && $row[mb_leave_date] == "")
{
// 세션에 회원아이디를 저장하여 로그인으로 간주
session_register("ss_mb_id");
$ss_mb_id = $_SESSION["ss_mb_id"] = $tmp_mb_id;
// 페이지를 재실행
echo "<script> window.location.reload(); </script>";
exit;
}
}
// $row 배열변수 해제
unset($row);
}
}
// 자동로그인 end ---------------------------------------
}
// 회원아이디가 쿠키에 저장되어 있다면 (3.27)
if ($_COOKIE[ck_mb_id])
{
$tmp_mb_id = base64_decode($_COOKIE[ck_mb_id]);
// 최고운영자는 자동로그인 금지
if ($tmp_mb_id != $default[de_admin])
{
$sql = " select mb_passwd, mb_intercept_date, mb_leave_date
from $cfg[table_member] where mb_id = '$tmp_mb_id' ";
$row = sql_fetch($sql);
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $row[mb_passwd]);
// 쿠키에 저장된 키와 같다면
$tmp_auto = $_COOKIE[ck_auto];
if ($tmp_auto == $key && $tmp_auto)
{
// 차단 또는 탈퇴가 아니라면
if ($row[mb_intercept_date] == "" && $row[mb_leave_date] == "")
{
// 세션에 회원아이디를 저장하여 로그인으로 간주
session_register("ss_mb_id");
$ss_mb_id = $_SESSION["ss_mb_id"] = $tmp_mb_id;
// 페이지를 재실행
echo "<script> window.location.reload(); </script>";
exit;
}
}
// $row 배열변수 해제
unset($row);
}
}
// 자동로그인 end ---------------------------------------
}
댓글 전체
혹시 관리자만 그런건지 확인해보세요...
관리자는 보안상의 필요로 자동로그인이 안되는게 정상입니다...
관리자는 보안상의 필요로 자동로그인이 안되는게 정상입니다...
일반회원도 안됩니다.ㅜㅜ
혹시 쿠키가 차단이 되고 있는게 아닌지 모르겠네요.
다른 네트웍에서 확인해 보세요.
보안때문에 쿠키를 차단하는 경우도 있다고 들었습니다.
물론 일반 네트웍에서는 그렇지 않지만요.
다른 네트웍에서 확인해 보세요.
보안때문에 쿠키를 차단하는 경우도 있다고 들었습니다.
물론 일반 네트웍에서는 그렇지 않지만요.
그것도 아닌데요..
그럼 확인 할 수 있도록 사이트 주소를 알려주세요.
테스트 로그인도 있으면 도움이 되겠습니다..
테스트 로그인도 있으면 도움이 되겠습니다..
쪽지 보냈습니다. 텍 와이드님..
여러번 확인 해 봤는데 전혀 문제가 없습니다...
아무래도 님의 컴에 문제가 있는 것 같습니다...
아무래도 님의 컴에 문제가 있는 것 같습니다...
아이디 비번 적고 자동 로그인에 체크한후 로그인 하고
다음에 로그인 할때는 자동로그인에 체크만 하면 아이디 비번 적히는거 아닌가요?
다른 컴에서도 안되는데.. 어떤 방식으로 하셨는지..
다음에 로그인 할때는 자동로그인에 체크만 하면 아이디 비번 적히는거 아닌가요?
다른 컴에서도 안되는데.. 어떤 방식으로 하셨는지..
아... 잘못 이해를 하시고 계시는군요.
처음 자동로그인을 체크하고 로그인을 합니다.
그러면 다음에 사이트에 들어 와도 로그인이 되어 있는게 자동로그인입니다.
참고로 로그아웃을 하게되면 자동로그인이 풀리게 됩니다.
이해가 되시는지요?
처음 자동로그인을 체크하고 로그인을 합니다.
그러면 다음에 사이트에 들어 와도 로그인이 되어 있는게 자동로그인입니다.
참고로 로그아웃을 하게되면 자동로그인이 풀리게 됩니다.
이해가 되시는지요?
네 되네요 감사합니다. ^^
근데 제가 또다른 한 사이트를 돕고 있는데 여기선 자동로그인이 안먹히네요..
정말 죄송하지만 이곳도 한번 방문 해주실수 있으신지..;
쪽지를 보냈습니다.
근데 제가 또다른 한 사이트를 돕고 있는데 여기선 자동로그인이 안먹히네요..
정말 죄송하지만 이곳도 한번 방문 해주실수 있으신지..;
쪽지를 보냈습니다.
확인해 보았지만 자동로그인 잘 됩니다..^^