초짜에 의한 초짜를 위한 2.42버젼의 '로그인'관련 새창으로 띄우기 > 그누3 팁자료실

그누3 팁자료실

초짜에 의한 초짜를 위한 2.42버젼의 '로그인'관련 새창으로 띄우기 정보

일반 초짜에 의한 초짜를 위한 2.42버젼의 '로그인'관련 새창으로 띄우기

첨부파일

newlogin2.zip (4.7K) 24회 다운로드 2004-02-18 22:21:39

본문

★★ '회원가입'시에 새창을 닫고 메인화면 리프레쉬되면서 로그인 표시되는 기능 고쳤습니다.-05.19 이후로 읽은 분은 해당없음★★
★★ 어제 올린내용 파일까지 함께 수정해서 올려두었습니다. 참고하세요.★★



저같은 초짜분들을 위한 내용입니다.
아래의 '아웃로그인' 환경설정법을 이해하시고 보셔야 됩니다. 그것과 연관이 되는거니까..

2.42버젼을 설치한후, 경로문제를 해결한거 까지는 좋았는데,
페이지마다 붙어있는 '로그인창' 에서...

로그인전에 '회원가입', '암호분실'
로그인후의 '정보수정', '쪽지' 부분들을 클릭했을경우, 휭~~~하니 해당 내용만 나타나는
화면이 보여지는것을 위 해당 링크부분들을 '새창띄우기'로 해결&수정한 내용입니다.

그냥 아래의 내용을 붙여넣으시면...초짜분들에게 도움이 되리라 봅니다.
파일도 같이 올려놓을테니 함께 비교&참조하시고요. 그대로 사용하셔도 될겁니다.

- 초보라서 가능한 불필요한 기능을 담거나, 소스를 어지럽히는 방법들은 사용하지 않았고 못했습니다.
- 나중에 업데이트 되면 또 손보기 힘들거 같아..그냥 저냥 간단히 파일 세개만 수정함으로써
  위와 같은 문제를 해결했습니다.

수정한 파일은...
-----------------------------------------------------------------------------------------------------
1) /gnuboard/board/skin/outlogin/basic/outlogout.skin.php      [로그인전 화면]
2) /gnuboard/board/skin/outlogin/basic/outlogin.skin.php        [로그인후 화면]
3) /gnuboard/board/mbupdate.php                                        [회원가입 또는 정보수정시 넘겨받은 값 처리 부분]
------------------------------------------------------------------------------------------------------


수정내용은 원래소스에서 불필요한 부분 빼고 해당 부분만 아래에 수정전/수정후로 나누어서 표시했으니 보고
그대로 복사해서 붙여넣으시면 됩니다.  [만약을 대비해서...위의 원래 3개 파일은 백업해두세요]





######################################################################
1) /gnuboard/board/skin/outlogin/basic/outlogin.skin.php 파일의 수정
######################################################################

----------------------- outlogin.skin.php 원본 ---------------------------------
<table width=100% height=100% cellpadding=2 cellspacing=0>
<tr>
 &nbsp; <td bgcolor=#E9EDF8 align=center>

 &nbsp; &nbsp; &nbsp; <span style='line-height:130%;'>
 &nbsp; &nbsp; &nbsp; <b><?=$mb_name?></b>님 로그인중<br> (Point : <?=$mb_point?>점) &nbsp;

 &nbsp; &nbsp; &nbsp; <br>
 &nbsp; &nbsp; &nbsp; <a href='<?=$reldir?>/mblogout.php?url=<?=$url?>'>로그아웃</a> |
 &nbsp; &nbsp; &nbsp; <a href='<?=$reldir?>/mbmemo.php'>쪽지(<?=$memo_not_read?>)</a>
 &nbsp; &nbsp; &nbsp; <br>
 &nbsp; &nbsp; &nbsp; <a href='<?=$reldir?>/mbform.php?w=u'>정보수정</a> |
 &nbsp; &nbsp; &nbsp; <a href="javascript:mbleave();">회원탈퇴</a>

 &nbsp; &nbsp; &nbsp; <?=$show_admin_begin?><br><a href='<?=$reldir?>/<?=$dir_manage?>/'>관리자</a><?=$show_admin_end?>
 &nbsp; &nbsp; &nbsp; </span>

 &nbsp; &nbsp; &nbsp; <script language="JavaScript">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function mbleave()
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (confirm('정말 회원에서 탈퇴 하시겠습니까?')) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location.href = '<?=$reldir?>/mbleave.php?url=<?=$url?>';
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
 &nbsp; &nbsp; &nbsp; </script>

 &nbsp; </td>
</tr>
</table>
--------------------------------- [END] ----------------------------------------



----------------------- outlogin.skin.php 수정 ---------------------------------

<!-- 새창띄우기 함수 &nbsp;: ★★★ 이함수 새로 추가 ★★ --//-->
<script language='javascript'>
function openWin(url,winname,width,height) {
window.open(url, winname, "width="+ width+",height="+height+",menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0");
}
</script>



<table width=100% height=100% cellpadding=2 cellspacing=0>
<tr>
 &nbsp; &nbsp;<td bgcolor=#E9EDF8 align=center>

 &nbsp; &nbsp; &nbsp; &nbsp;<span style='line-height:130%;'>
 &nbsp; &nbsp; &nbsp; &nbsp;<b><?=$mb_name?></b>님 로그인중<br> (Point : <?=$mb_point?>점) &nbsp;

 &nbsp; &nbsp; &nbsp; &nbsp;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href='<?=$reldir?>/mblogout.php?url=../../myweb/index.php'>로그아웃</a> | &nbsp; &nbsp;//★★ 이동하고자하는 경로설정
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="javascript:openWin('<?=$reldir?>/mbmemo.php', 'memo','540','320');">쪽지(<?=$memo_not_read?>)</a>
 &nbsp; &nbsp; &nbsp; &nbsp;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="javascript:openWin('<?=$reldir?>/mbform.php?w=u', 'infomodify','540','550');">정보수정</a> |
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="javascript:mbleave();">회원탈퇴</a>

 &nbsp; &nbsp; &nbsp; &nbsp;<?=$show_admin_begin?><br><a href='<?=$reldir?>/<?=$dir_manage?>/'>관리자</a><?=$show_admin_end?>
 &nbsp; &nbsp; &nbsp; &nbsp;</span>

 &nbsp; &nbsp; &nbsp; &nbsp;<script language="JavaScript">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;function mbleave()
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (confirm('정말 회원에서 탈퇴 하시겠습니까?')) {
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;location.href = '<?=$reldir?>/mbleave.php?url=<?=$url?>';
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp; &nbsp; &nbsp;</script>

 &nbsp; &nbsp;</td>
</tr>
</table>
--------------------------------- [END] ----------------------------------------



######################################################################
2) /gnuboard/board/skin/outlogin/basic/outlogout.skin.php 파일의 수정
######################################################################

----------------------- outlogout.skin.php 원본 ---------------------------------

<table width=100% height=100% cellpadding=2 cellspacing=0>
<tr>
 &nbsp; <td bgcolor=f5f5f5 align=center>

 &nbsp; &nbsp; &nbsp; <table width=100% cellpadding=0 cellspacing=0>
 &nbsp; &nbsp; &nbsp; <form name=fhead method='post' action='<?=$reldir?>/mblogincheck.php'>
 &nbsp; &nbsp; &nbsp; <input type=hidden name=url value='<?=$script_name?>?<?=$query_string?>'>
 &nbsp; &nbsp; &nbsp; <tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td width=40% align=right height=20>아이디 &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td width=60%><input type=text name=mb_id class=input size=10 maxlength=20 required itemname="아이디" autocomplete='off'></td>
 &nbsp; &nbsp; &nbsp; </tr>
 &nbsp; &nbsp; &nbsp; <tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td align=right height=20>암호 &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td><input type=password name=mb_passwd class=input size=10 maxlength=20 required itemname="암호"></td>
 &nbsp; &nbsp; &nbsp; </tr>
 &nbsp; &nbsp; &nbsp; <tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td colspan=2 align=center height=30><input type=submit value=' &nbsp;로그인 &nbsp;' class=button></td>
 &nbsp; &nbsp; &nbsp; </tr>
 &nbsp; &nbsp; &nbsp; </form>
 &nbsp; &nbsp; &nbsp; </table>

 &nbsp; &nbsp; &nbsp; <a href='<?=$reldir?>/mbform.php'>회원가입</a> | <a href='<?=$reldir?>/mbpasswdforget.php'>암호분실</a>

 &nbsp; </td>
</tr>
</table>

--------------------------------- [END] ----------------------------------------

----------------------- outlogout.skin.php 수정 --------------------------------

<!-- 새창띄우기 함수 &nbsp;: ★★★ 이함수 새로 추가 ★★ --//-->
<script language='javascript'>
function openWin(url,winname,width,height) {
window.open(url, winname, "width="+ width+",height="+height+",menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0");
}
</script>


<table width=100% height=100% cellpadding=2 cellspacing=0>
<tr>
 &nbsp; &nbsp;<td bgcolor=f5f5f5 align=center>

 &nbsp; &nbsp; &nbsp; &nbsp;<table width=100% cellpadding=0 cellspacing=0>
 &nbsp; &nbsp; &nbsp; &nbsp;<form name=fhead method='post' action='<?=$reldir?>/mblogincheck.php'>
 &nbsp; &nbsp; &nbsp; &nbsp;<input type=hidden name=url value='<?=$script_name?>?<?=$query_string?>'>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width=40% align=right height=20>아이디 &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width=60%><input type=text name=mb_id class=input size=10 maxlength=20 required itemname="아이디" autocomplete='off'></td>
 &nbsp; &nbsp; &nbsp; &nbsp;</tr>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td align=right height=20>암호 &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td><input type=password name=mb_passwd class=input size=10 maxlength=20 required itemname="암호"></td>
 &nbsp; &nbsp; &nbsp; &nbsp;</tr>
 &nbsp; &nbsp; &nbsp; &nbsp;<tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan=2 align=center height=30><input type=submit value=' &nbsp;로그인 &nbsp;' class=button></td>
 &nbsp; &nbsp; &nbsp; &nbsp;</tr>
 &nbsp; &nbsp; &nbsp; &nbsp;</form>
 &nbsp; &nbsp; &nbsp; &nbsp;</table>

 &nbsp; &nbsp; &nbsp; &nbsp;<a href="javascript:openWin('<?=$reldir?>/mbform.php','memregist','550','550');">회원가입</a> | &nbsp;
<a href="javascript:openWin('<?=$reldir?>/mbpasswdforget.php','passlost','540','320');">암호분실</a>

 &nbsp; &nbsp;</td>
</tr>
</table>
--------------------------------- [END] ----------------------------------------





#############################################
2) /gnuboard/board/mbupdate.php 파일의 수정
#############################################

112번라인인가 부터 보면 아래의 내용이 보일것입니다.
이곳에 '우측에 표시된 수정부분 4군데' 만 손을 보시면 새창을 띄운뒤에 자동으로 닫아주는 환경이 만들어 집니다.
★★
'회원가입'시에 새창을 닫는거 까지는 되는데, 메인화면이 리프레쉬 되지않아서 로그인상태를 확인할수 없던
부분도 다시 수정해서 올렸습니다
★★

[아래부분이 해당파일의 부분내용입니다]

--------------------------------- [mbupdate.php] 부분내용 : 112번?? 라인부터~ ----------------------------------------

// 메일 발송 :그룹관리자가 없다면 최고관리자에게 발송
 &nbsp; &nbsp;$admin = get_admin('group');

 &nbsp; &nbsp;$email_subject = "{$mb_name}님께서 회원으로 가입하셨습니다.";
 &nbsp; &nbsp;if ($default[de_use_recommend])
 &nbsp; &nbsp; &nbsp; &nbsp;$str_recommend = "추천인아이디 : $mb_recommend<br>";

 &nbsp; &nbsp;$link_url = get_current_url() . "/$cfg[dir_manage]/";

 &nbsp; &nbsp;$email_content = "
 &nbsp; &nbsp;<br>
 &nbsp; &nbsp;<br>
 &nbsp; &nbsp;<table width=400 border=1 align=center cellpadding=4 cellspacing=0 bordercolordark='white' bordercolorlight='navy' style='font-family:Verdana; font-size:12px;'>
 &nbsp; &nbsp;<tr>
 &nbsp; &nbsp; &nbsp; &nbsp;<td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;회원아이디 : $mb_id<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;이름 : $mb_name<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$str_recommend
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[<a href='$link_url' target=_gnuboard>관리자화면</a>]
 &nbsp; &nbsp; &nbsp; &nbsp;</td>
 &nbsp; &nbsp;</tr>
 &nbsp; &nbsp;</table>";

 &nbsp; &nbsp;mailer($mb_name, $mb_email, $admin[mb_email], $email_subject, $email_content, 1);

 &nbsp; &nbsp;// 창닫은 후 회원가입 축하메세지 출력
 &nbsp; &nbsp;echo "<script language='JavaScript'>";
 &nbsp; &nbsp;if ($default[de_return_url]) {
 &nbsp; &nbsp; &nbsp; &nbsp;$link = "$default[de_return_url]?bo_table=$bo_table&mb_id=$mb_id";
 &nbsp; &nbsp;} else {
 &nbsp; &nbsp; &nbsp; &nbsp;echo " alert('{$mb_name}님의 회원가입을 축하합니다.'); ";
// &nbsp; &nbsp; $link = "$reldir/mbform.php?w=u"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;// ★★ 수정 --> 작동안하게 함
 &nbsp; &nbsp;}
// &nbsp; echo "location.href = '$link'; "; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; // ★★ 작동안하게 함. 2003.05
 &nbsp; &nbsp;echo "opener.location.reload();"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// ★★ 새로고침을 위해 추가한 스크립트
 &nbsp; &nbsp;echo "window.close()"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // ★★ 새로 추가한 코드임 2003.05
 &nbsp; &nbsp;echo "</script> ";

--------------------------------- [END] ----------------------------------------
추천
4

댓글 전체

푸헐....남이 뻔히 아는 시잘데기 없는 글을 올린겐가.... 코멘트가 하나두 없네잉...
게시판 줄을 낭비하는겐가...쩝............. 지워버릴까여..?
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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