자동로그인이 안되네욤..;

· 2007-02-04 (일) 00:26:44 · 4867 · 11
자동로그인이 안되네요..
 
무슨 문제인지 모르겠습니다.
 
고수님들 답변좀 부탁합니다. ^.^;
 
해당 로그인 페이지와
 
인덱스 자동로그인 부분을 올립니다.
 
로그인 페이지------------
 
<?
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();
//링크줄에 마우스오버시 상태바(링크에마우스오버시 안나타나게 소스추가)
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">
// 매개변수를 이용하기
function winOpen(url,winname,winhow) {
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>
            </td>
          </tr>
        </table>
        <div align="center"><br>
          <script language='Javascript'>
    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 ---------------------------------------
}
|

댓글 11개

2007-02-04 (일) 00:28:28
혹시 관리자만 그런건지 확인해보세요...
관리자는 보안상의 필요로 자동로그인이 안되는게 정상입니다...
2007-02-05 (월) 23:46:57
일반회원도 안됩니다.ㅜㅜ
2007-02-07 (수) 07:50:39
혹시 쿠키가 차단이 되고 있는게 아닌지 모르겠네요.
다른 네트웍에서 확인해 보세요.
보안때문에 쿠키를 차단하는 경우도 있다고 들었습니다.
물론 일반 네트웍에서는 그렇지 않지만요.
2007-02-12 (월) 16:13:57
그것도 아닌데요..
2007-02-13 (화) 07:53:25
그럼 확인 할 수 있도록 사이트 주소를 알려주세요.
테스트 로그인도 있으면 도움이 되겠습니다..
2007-02-14 (수) 16:30:23
쪽지 보냈습니다. 텍 와이드님..
2007-02-15 (목) 08:12:20
여러번 확인 해 봤는데 전혀 문제가 없습니다...
아무래도 님의 컴에 문제가 있는 것 같습니다...
2007-02-18 (일) 08:56:51
아이디 비번 적고 자동 로그인에 체크한후 로그인 하고

다음에 로그인 할때는 자동로그인에 체크만 하면 아이디 비번 적히는거 아닌가요?

다른 컴에서도 안되는데.. 어떤 방식으로 하셨는지..
2007-02-19 (월) 15:41:11
아... 잘못 이해를 하시고 계시는군요.
처음 자동로그인을 체크하고 로그인을 합니다.
그러면 다음에 사이트에 들어 와도 로그인이 되어 있는게 자동로그인입니다.
참고로 로그아웃을 하게되면 자동로그인이 풀리게 됩니다.

이해가 되시는지요?
2007-02-23 (금) 00:34:03
네 되네요 감사합니다. ^^

근데 제가 또다른 한 사이트를 돕고 있는데 여기선 자동로그인이 안먹히네요..

정말 죄송하지만 이곳도 한번 방문 해주실수 있으신지..;

쪽지를 보냈습니다.
2007-02-25 (일) 22:02:25
확인해 보았지만 자동로그인 잘 됩니다..^^
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

9,564건
+
제목 글쓴이 날짜 조회
07-02-04 조회 4,868
07-01-27 조회 4,206
07-01-27 조회 3,978
07-01-19 조회 3,912
07-01-17 조회 3,927
07-01-16 조회 4,911
07-01-13 조회 3,966
07-01-06 조회 3,622
06-12-15 조회 3,784
06-12-13 조회 4,150
06-12-13 조회 4,216
06-12-12 조회 3,735
06-12-08 조회 4,173
06-12-07 조회 3,892
06-12-06 조회 3,651
06-12-02 조회 4,192
06-11-23 조회 5,428
06-11-20 조회 3,624
06-11-19 조회 3,646
06-11-17 조회 3,855