로그인하면 인덱스로 가는문제 > 그누3질답

그누3질답

로그인하면 인덱스로 가는문제 정보

그누보드 로그인하면 인덱스로 가는문제

본문

로그인을 하면 인덱스로 가는거에 대해서입니다.
검색해보니 어떤분 댓글이 로그인하면 정상적으로 그 페이지가 열리고 로그아웃시에만
인덱스로 간다고 하시던데 저는 로그인시에도 인덱스로 가네요.
제가 수정한게 혹시 잘못되었나 싶어서 기존 mblogin.skin.php 로 다시 돌려놓았습니다.
소스 좀 봐주세요.
어디가 잘못된건지 모르겠습니다.
http://happytopi.com/cgi-bin/gnu3/?doc=bbs/mblogin.php
이게 로그인 페이지구요.
배꼽은 제가 mbform.skin.php 를 수정해서 나타나는거 같은데

먼저 mblogin.skin.php소스이구요.
-------------------------------------------------
<br>
<br>
<br>

<table width=300 align=center border=0 cellpadding=0 cellspacing=0>
<tr>
<td>

    <table width=100% cellpadding=0 cellspacing=0>
    <form name=mblogin method=post action='<?="./$cfg[index]?doc=$cfg[bbs_dir]/mblogincheck.php"?>' autocomplete=off>
    <input type=hidden name=url value='<?=$urlencode?>'>
    <colgroup width=120 align=center>
    <colgroup width=''>
    <tr><td colspan=2 class='subjectbg ht' align=center><span class=subject><b>로그인</b></span></tr>
    <tr><td colspan=2 height=15></td></tr>
    <tr>
        <td class='ht'>아이디</td>
        <td><input type=text name='mb_id' size=20 maxlength=20 minlength=2 required itemname='아이디' class=input></td>
    </tr>
    <tr>
        <td class='ht'>비밀번호</td>
        <td><input type=password name='mb_passwd' size=20 maxlength=20 required itemname='비밀번호' class=input></td>
    </tr>
    </table>

    <p>
    <div align=center>
        <input type=image src='<?="$member_skin/confirm.gif"?>' alt='확인' border=0 align=absmiddle>
        <a href='javascript:history.go(-1);'><img src='<?="$member_skin/back.gif"?>' alt='뒤로' border=0 align=absmiddle></a>
    </div>
    <p>
    </form>

    <script language='Javascript'>
        document.onload = document.mblogin.mb_id.focus();
    </script>

    <table width=100% cellpadding=3 cellspacing=1>
    <colgroup width='' align=right></colgroup>
    <colgroup width=140></colgroup>
    <tr class='ht'>
        <td>아직 회원이 아니십니까?</td>
        <td>&nbsp;<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/mbform.php"?>'><img src='<?="$member_skin/member.gif"?>' alt='회원가입' border=0 align=absmiddle></td>
    </tr>
    <tr class='ht'>
        <td>비밀번호를 잊으셨습니까?</td>
        <td>&nbsp;<a href="javascript:winopen('<?="./$cfg[index]?doc=bbs/mbpasswdforget.php"?>', '', 'left=50, top=50, width=400, height=200, scrollbars=1');"><img src='<?="$member_skin/passwdforget.gif"?>' alt='비밀번호찾기' border=0 align=absmiddle></td>
    </tr>
    </table>

</td>
</tr>
</table>
---------------------------------------------------------------------------

아래는 두번째 mbform.skin.php소스입니다.

---------------------------
<!-- 제목부분 -->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<form name=fmbform method=post action='<?="./?doc=$cfg[bbs_dir]/mbupdate.php"?>' onsubmit='return formcheck(this)' enctype='multipart/form-data' autocomplete=off>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=w        value='<?=$w?>'>
<input type=hidden name=url      value='<?=$urlencode?>'>
<tr><td width="100%" colspan="2" height="1" bgcolor="#ffffff"></td></tr>
<tr>
<td height=20></td>
</tr>
<tr>
<td height=50 background="<?=$member_skin?>/title_back.gif" valign="bottom">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td width=""><font color="#FFFFFF">.</font></td>
</tr>
<tr><td width="100%" colspan="2" height="1" bgcolor="#ffffff"></td></tr>
</table>

<!-- 약관동의 -->

<? if ($w == '') { ?>
<table border="0" cellpadding="0" cellspacing="0" width="95%" align="center">
<tr><td height="15" colspan="2"></td></tr>


<tr><td height="5" colspan="2"></td></tr>
<tr>
<td colspan="2" align="center">

<textarea rows=15 style='width:100%;' class=textarea readonly><?=$de_member_provision?></textarea><br>
<input type='checkbox' name='agree' value='1'> 위의 회원가입약관에 동의합니다.

</td>
</tr>
</table>
<? } ?>



<!-- 필수입력사항 -->
<table border="0"  cellpadding="0" cellspacing="0" width="95%" align="center">
<tr><td height="15" colspan="2"></td></tr>
<tr>
<td width=467 height=36 background="<?=$member_skin?>/stage_02.gif" valign="bottom">



</td>

</tr>
<tr><td align=center><br>:: 귀하의 개인정보는 개인정보보호정책에 의해 보호되고 있습니다.</td></tr>
<tr><td height="5" colspan="2"></td></tr>
<tr>
<td colspan="2">

<table border="0" cellpadding="4" cellspacing="1" bordercolor="#CCCCCC" width="100%">
<tr>
<colgroup width="120" align="right" bgcolor="#F6F4F3">
<colgroup width="" bgcolor="#F6F4F3">
<td><img src="<?=$member_skin?>/join_icon.gif">아이디</td>
<td>
        <input type=text class=input name='mb_id' size=20 value='<?=$mb_id?>' maxlength=20 minlength=3 itemname='아이디' <?= ($w == '') ? 'required alphanumeric' : "readonly style='background-color:#CCCCCC;'";?>>
        <? if ($w == '') { ?><a href='javascript:void(0);' onclick='mb_id_check()'>
<img src='<?="$member_skin/id_check.gif"?>' alt='중복검사' border=0 align=absmiddle></a><? } ?></td>
</tr>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">비밀번호</td>
<td>
<input type=password class=input name='mb_passwd' size=20 maxlength=20 itemname='비밀번호' <?=$mb_passwd_required?>></td>
</tr>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">비밀번호 확인</td>
<td><input type=password class=input name='mb_passwd_re' size=20 maxlength=20 itemname='비밀번호 확인' <?=$mb_passwd_required?>></td>
</tr>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">비밀번호 질문</td>
<td><select name=mb_passwd_q_select onchange='this.form.mb_passwd_q.value=this.value' class=select>
            <option value=''>선택하십시오.</option>
            <?=$option_passwd_q?>
      </select><br>
        <input type=text class=input name='mb_passwd_q' size=40 required itemname='비밀번호 분실시 질문' value='<?=$mb_passwd_q?>'></td>
</tr>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">비밀번호 답변</td>
<td><input type=text class=input name='mb_passwd_a' size=40 required itemname='비밀번호 분실시 답변' value='<?=$mb_passwd_a?>'></td>
</tr>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">이름</td>
<td><input type=text class=input name='mb_name' size=20 maxlength=20 minlength=2 required itemname='이름' value='<?=$mb_name?>'></td>
</tr>
<? if ($is_jumin) { ?>
<tr>
    <td><img src="<?=$member_skin?>/join_icon.gif">주민등록번호</td>
    <td><input type=text class=input name='mb_jumin' size=13 maxlength=13 minlength=13 required jumin itemname='주민등록번호'> - 없이 숫자만 입력하세요</td>
</tr>
<? } ?>

<? if ($is_addr) { ?>
<tr>
    <td><img src="<?=$member_skin?>/join_icon.gif">우편번호</td>
    <td><input type=text class=input name='mb_zip1' size=4 maxlength=3 readonly required itemname='우편번호 앞자리' value='<?=$mb_zip1?>'>
        -
        <input type=text class=input name='mb_zip2' size=4 maxlength=3 readonly required itemname='우편번호 뒷자리' value='<?=$mb_zip2?>'>
        <input type=image class=image value='우편번호 검색' <img src='<?="$member_skin/post.gif"?>' align=absmiddle class='button' onclick="popup_zip('fmbform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', '<?="./$cfg[bbs_dir]"?>', 100, 200);">
    </td>
</tr>
<tr>
    <td><img src="<?=$member_skin?>/join_icon.gif">주소</td>
    <td><input type=text class=input name='mb_addr1' readonly required style='width:99%' value='<?=$mb_addr1?>'><br>
        <input type=text class=input name='mb_addr2' size=35 required itemname='상세주소' value='<?=$mb_addr2?>'> 상세주소 입력</td>
</tr>
<? } ?>

<? if ($is_tel) { ?>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">전화번호</td>
<td><input type=text class=input name='mb_tel' size=21 maxlength=20 required itemname='전화번호' value='<?=$mb_tel?>'> 지역번호를 포함합니다.</td>
</tr>
<? } ?>

<? if ($is_email) { ?>
<tr>
<td><img src="<?=$member_skin?>/join_icon.gif">e-mail</td>
<td><input type=text class=input name='mb_email' size=40 maxlength=100 email required itemname='E-MAIL' value='<?=$mb_email?>'></td>
</tr>
<? } ?>

<? if ($is_sex) { ?>
<tr>
<td>성별</td>
<td>
<select name='mb_sex'>
<option value=''>선택하세요
<option value='F'>여자
<option value='M'>남자
</select>
</td>
</tr>
<script language='javascript'>document.fmbform.mb_sex.value = '<?=$mb_sex?>';</script>
<? } ?>

<? if ($is_married) { ?>
<tr class='ht'>
<td>결혼여부</td>
<td>
<select name='mb_married'>
<option value=''>선택하세요
<option value='M'>기혼
<option value='S'>미혼
</select>
</td>
</tr>
<script language='javascript'>document.fmbform.mb_married.value = '<?=$mb_married?>';</script>
<? } ?>
</table>

</td>
</tr>
</table>

<br>



<p>
<div align=center>
    <input type=image class=image <img src='<?="$member_skin/btn_confirm.gif"?>' class='button' align=absmiddle value='    얌얌    ' >
</div>
<p>
</form>

<script language='Javascript'>
    if (document.fmbform.w.value == "") {
        document.fmbform.mb_id.focus();
    } else if (document.fmbform.w.value == "u") {
        document.fmbform.mb_passwd.focus();
    }

    // submit 최종 폼체크
    function formcheck(f)
    {
        if (f.w.value == '' && !f.agree.checked) {
            alert("회원가입약관에 동의하셔야 가입하실 수 있습니다.");
            f.agree.focus();
            return false;
        }

        if (f.mb_passwd.value != f.mb_passwd_re.value) {
            alert("비밀번호가 같지 않습니다.");
            f.mb_passwd.focus();
            return false;
        } else if (typeof(f.mb_jumin1) != 'undefined') {
            var is_jumin = jumin_check(f.mb_jumin1, f.mb_jumin2);
            if (!is_jumin) {
                alert("주민등록번호가 올바르지 않습니다.");
                f.mb_jumin1.focus();
                return false;
            }
        }

        if (typeof(f.mb_sex) != 'undefined') {
            if (f.mb_sex.value == '') {
                alert('성별을 선택하세요.');
                f.mb_sex.focus();
                return false;
            }
        }

        if (typeof(f.mb_married) != 'undefined') {
            if (f.mb_married.value == '') {
                alert('결혼여부를 선택하세요.');
                f.mb_married.focus();
                return false;
            }
        }

        return true;
    }

    // 회원아이디 검사
    function mb_id_check()
    {
        if (document.fmbform.mb_id.value == "") {
            alert('회원 아이디를 입력하세요.');
            document.fmbform.mb_id.focus();
            return false;
        }

        window.open('<?="./?doc=$cfg[bbs_dir]/mbidcheck.php&mb_id="?>'+document.fmbform.mb_id.value, 'mbidcheck', 'left=0,top=10000,width=100,height=100');
    }
</script>
----------------
좀 도와주세요..(__)
답변에 보니까
"<a href='./$cfg[index]?doc=$cfg[bbs_dir]/mblogin.php&url=$urlencode'>로그인</a>
이런부분이 있던데 이게 어디있는건지요..;;

댓글 전체

네에^^;
그누보드의 기본적인 구조가,
index.php : 기본적으로 포함될 각종 라이브러리, 변수 및 환경설정에 관한 통합적인 내용이 기재되어 있음.
head.php : 사이트 전체적인 기본틀 및 로그인/검색/기본메뉴에 관한 내용이 기재.
main.php : 실제 index.php파일을 통해 웹페이지상에 구현될 주된 부분.

기본 구조에 관련된 게시물은 스크린샷과 함께 등록되어 있구요.
프레임을 이용한 구성처럼 보이는 이유는,
각각의 index head main tail과 같은 파일에서 table로 구성되어 있고, 각각의 테이블이 매끈하게 연결될 수 있도록 table의 tr, td값을 종료하지 않고 열어둔 상태에서 각각의 파일들을 종료해서 그렇습니다.(물론, 알고 계시죠?)

***실제로 구현하시고자 하는 head, index, main에 관련된 파일의 소스를 올려주세요.
식사 다하셨어요? 그새 켁>.<
맛나게 드셨는지요?^^
네..인덱스페이지에 head 파일 연결은 잘 이해가 안되서요..ㅠㅠ
그냥 다 지우고 제가 따로 만든 head 파일을 넣었었어요.
근데 지금은 원래의 것을 보여드릴려고 원래의 head 로 돌려놓은거구요.
소스 자체를 head 에 넣었던거죠..인클루드를 시킨게 아니구요.
하튼 그렇게 했다가 원래로 되돌려 놓은 상태에요.
금방 다시 제가 했던 스타일대로 소스를 넣어 놀거예요.
제가 질문을 하면서도 복잡하네요..
제말이 이해가 안되실듯..-_-;;
암튼 원래의 head 를 지우고 제가 만든 head 로 올려놓을겁니다..
나스카님 답변 감사드립니다.
근데 제가 그 파일에것을 지우고 제가 만든 head 파일을 넣어놨었습니다.
위의 코드들을 삽입을 해봐도 변동은 없네요.
이게 사라져서 문제였던가요?
http://happytopi.com/cgi-bin/gnu3/?doc=bbs/mblogin.php
원래의 head 파일로 돌려놓은 상태인데 그래도인덱스로 가네요.
페이지유지 소스도 나스카님 써주신대로 있는데 말이죠.
test/test 테스트 아디입니다.
확인 좀 해주시면 ..ㅠㅠ
일반적으로 로그인폼은 head.php에 위치합니다. 아마도 그렇게 적용시키는 것이 소스구성상 가장 깔끔한 듯 하네요.

head.php파일의 25~40라인 정도 참조

                &nbsp;
                <?
                echo "<a href='./$cfg[index]'>HOME</a> | ";
                if (!$member[mb_id]) {
                    echo "<a href='./$cfg[index]?doc=$cfg[bbs_dir]/mblogin.php&url=$urlencode'>로그인</a> |";
                    echo "<a href='./$cfg[index]?doc=$cfg[bbs_dir]/mbform.php'>회원가입</a>";
                } else {
                    echo "<a href='./$cfg[index]?doc=$cfg[bbs_dir]/mblogout.php&url=$urlencode'>로그아웃</a> |";
                    echo "<a href='./$cfg[index]?doc=$cfg[bbs_dir]/mbform.php&w=u'>정보수정</a> |";
                    echo "<a href='./$cfg[chat_dir]/frame.php'>실시간채팅</a> |";
                    if ($is_admin == "default" || $is_admin == "group") {
                        echo " (<a href='./$cfg[index]?doc=$cfg[bbs_dir]/admin/index.php'><u>ADMIN</u></a>)";
                    }
                }
                ?>

상기되어 있는 소스에서 urlencode부분을 참조하세요.(로그인시 페이지 유지/로그아웃시 페이지 유지)
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT