제로보드 관련된 유용한 정보를 공유하는 곳입니다.
글 수 98
16
조회 수 : 5120 신고 : 0
출처 : |
---|
![member_out_confirm.jpg](member_out_confirm.jpg)
![member_out_confirm.gif](member_out_confirm.gif)
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=3&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=6585이 팁은 회원이 탈퇴 할때에 비밀번호와 가입당시의 주민등록번호가 일치하는 경우 탈퇴를 시키는 것입니다;;
Joshua 님의 소스를 이용하여 탈퇴할때에 적용시켜봤습니다...
※ 위 스크린 샷처럼 이미지는 첨부파일 1을 통해 올려놨습니다.. [경로 알아서 설정하세요;;]
그럼 시작하겠습니다..
---------------------------------------------------------------
파일을 새로 하나 member_out_confirm.php 라고 만드셔서 다음과 같이 소스를 넣어주세요
<title>회원 탈퇴 인증</title>
<br><?
// 라이브러리 함수 파일 include
include "lib.php";
// DB 연결
$connect=dbConn();
// 멤버 정보 구해오기 (멤버가 있을때)
$member=member_info();
if(!$member[no]) Error("회원 정보가 존재하지 않습니다","window.close");
head("OnLoad="write.password.focus();"");
?>
<script language=javascript>
moveTo(100,50)
resizeTo(585,330)
</script>
<script>
function check_submit() {
if(!write.password.value) {alert("비밀번호를 입력하여 주십시오"); write.password.focus(); return false; }
if(!write.jumin1.value) {alert("주민등록번호를 입력하여 주십시요"); write.jumin1.focus(); return false; }
if(!write.jumin2.value) {alert("주민등록번호를 입력하여 주십시요"); write.jumin2.focus(); return false; }
return confirm('마지막으로 묻습니다.. 탈퇴하시겠습니까?nn입력하신 정보가 정확할때 지금 확인을 누르시면 DB에서 정보가 삭제됩니다nn탈퇴후 복구는 불가능하며 언제라도 재 가입가능합니다');
}
</script>
<table cellspacing="0" cellpadding="5" width="520" align="center" bordercolordark="#EDEDED" bordercolorlight="#EDEDED" bgcolor="white" style="border-width:1; border-color:rgb(232,232,232); border-style:double;">
<form name="write" method="post" action="member_out.php" onsubmit="return check_submit();">
<input type="hidden" name="user_id" value="<?=$member[user_id]?>">
<tr>
<td align="center">
<p align="center"><img src="member_img/member_out_confirm.gif" width="520" height="60" border="0"></p>
</td>
</tr>
<form name="write" method="post" action="member_out.php" onsubmit="return check_submit();">
<input type="hidden" name="user_id" value="<?=$member[user_id]?>">
<tr>
<td align="center">
<table cellspacing="0" cellpadding="0" width="99%" align="center" bgcolor="#FFFFFF">
<tr>
<td colspan="2" bgcolor="#999999" align="center" width="514"><img src="images/t.gif" width="10" height="3"></td>
</tr>
<tr>
<td width="41%" valign="top" bgcolor="#E8E8E8"><br>
<table cellpadding="3" cellspacing="0" align="center" width="99%">
<tr>
<td align="right" width="218">아이디</td>
<td width="131"> <b><font color="orange"><?=$member[user_id]?></font></b></td>
</tr>
<tr height="30">
<td align="right" width="218">비밀번호</td>
<td width="131">
<p align="left"><input type="password" name="password" size="17" maxlength="20" class="input" style="border-width:1; border-color:rgb(102,102,102); border-style:solid;"></td>
</tr>
<tr height="30">
<td align="right" width="218">
<p>가입당시<br>주민등록번호</p>
</td>
<td width="131">
<p align="left"><input type=text name=jumin1 size=6 maxlength=6 class=input style="border-width:1; border-color:rgb(102,102,102); border-style:solid;"> - <input type=password name=jumin2 size=7 maxlength=7 class=input style="border-width:1; border-color:rgb(102,102,102); border-style:solid;"></td>
</tr>
<tr>
<td width="218">
<p align="right">회원등급</p>
</td>
<td width="131">
<p align="left"><?
switch($member[level]) {
case 1 :
echo "전체 관리자";
break;
case 2 :
echo "부운영자";
break;
case 3 :
echo "게시판 관리자";
break;
case 4 :
echo "참치 회원";
break;
case 5 :
echo "특수 회원";
break;
case 6 :
echo "특별 회원";
break;
case 7 :
echo "우수 회원";
break;
case 8 :
echo "정식 회원";
break;
case 9 :
echo "일반 회원";
break;
case 10 :
echo "<font color=red>불량 회원</font>";
break;
}?> (<?=$member[level]?>)</td>
</tr>
<tr>
<td width="218">
<p align="right">포인트</p>
</td>
<td width="131">
<p align="left"><font color="orange"><?=($member[point1]*10+$member[point2])?> 점</font></td>
</tr>
<tr>
<td colspan="2" width="357">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="155">
<p align="right"><input type="image" value="탈퇴" OnFocus="blur()" style="color:rgb(153,153,153); background-color:white; margin:2; border-width:1; border-color:rgb(153,153,153); border-style:solid;" src="http://scac.namoweb.net/zboard/member_img/button_out.gif" border="0"></td></form>
<td width="54">
<p align="right"><input type="IMAGE" value="닫기" OnClick="window.close();" OnFocus="blur()" src="http://scac.namoweb.net/zboard/member_img/button_close.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="304">
<table cellpadding="3" cellspacing="0" align="center" width="100%">
<tr>
<td width="5"> <p> </p>
</td>
<td>* 회원 탈퇴 페이지에 안전하게 접근하기 위해
본인임을 확인하는 과정을 한번 더 거치셔야 합니다<br>(회원님의 데이터을 보호 하기 위한 절차입니다)
<p>* 회원 탈퇴 페이지에서는 회원님이
입력하여 사용하던 홈페이지의 정보를
삭제 시키는 페이지입니다</p>
<p>* 탈퇴 하시면 가입 당시 입력하신
정보 및 활동에 따른 부수적인 정보(레벨,
포인트)등이 소멸됩니다</p>
<p>*사용하지 않으실 경우 이 창을
닫아주십시오<br>(본인의 부주의로 인한 책임은 지지 않습니다)</p>
</td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" align="center">
<tr>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#999999" align="center" width="514"><img src="images/t.gif" width="10" height="1"></td>
</tr>
</table>
</td>
</tr>
</table>
<?
// MySQL 닫기
mysql_close($connect);
foot();
?>
여기가 member_out_confirm.php 파일의 끝입니다.. 다 만드셧으면 그냥 올려주세요 물론 제로보드 폴더안에;;
---------------------------------------------------------------
---------------------- member_modify.php ---------------------
탈퇴하시겠습니까?라고 검색하시면
<a href=member_out.php?id=<?=$id?>&group_no=<?=$group_no?> onclick="return confirm('탈퇴하시겠습니까?nn탈퇴를 하시면 모든 정보가 DB에서 사라집니다.nn탈퇴후 언제라도 재 가입가능합니다n')">
라고 나옵니다.. 그러면 아래와 같이 바꿔주세요...
<a href=member_out_confirm.php onclick="return confirm('탈퇴하시겠습니까?nn탈퇴를 하시면 모든 정보가 DB에서 사라집니다.nn탈퇴후 언제라도 재 가입가능합니다n')">
-----------------------------------------------------------------
이제는 member_out.php 수정할 차례입니다..
// 라이브러리 함수 파일 인크루드
의 부분을 모두
// 라이브러리 함수 파일 인크루드
include "lib.php";
if(!eregi("member_out_confirm.php",$HTTP_REFERER)) Error("제대로 된 접근을 하여 주시기 바랍니다");
if(getenv("REQUEST_METHOD") == 'GET' ) Error("제대로 된 접근을 하여 주시기 바랍니다","");
라고 바꿔주세요
또..
// DB 연결
if(!$connect) $connect=dbConn();
라는 부분의 밑에 아래 소스를 넣어주세요
$user_id = addslashes($user_id);
$password = addslashes($password); trim($password);
if(isblank($password)) Error("비밀번호를 입력하여 주세요");
라고 넣어주세요.. 그렇다면
// DB 연결
if(!$connect) $connect=dbConn();
$user_id = addslashes($user_id);
$password = addslashes($password); trim($password);
if(isblank($password)) Error("비밀번호를 입력하여 주세요");
와 같이 됩니다...
그리고
// 회원 정보를 얻어옴
$member=member_info();
$group_no = $member[group_no];
을 찾으셔서 아래와 같이 또 삽입하세요
// 탈퇴 할 때 마지막 로그인 체크
$result=mysql_query("select * from zetyx_member_table where user_id='$user_id' and password=password('$password')") or error(mysql_error());
if(!mysql_num_rows($result)) Error("비밀번호가 맞지 않습니다");
// 비밀번호가 일치하다면 주민등록번호 체크
$result=mysql_query("select * from zetyx_member_table where jumin=password('$jumin1"."$jumin2')",$connect) or Error(mysql_error());
if(!mysql_num_rows($result)) Error("가입당시의 주민등록번호와 일치하지 않습니다");
끝입니다.. =-_+
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시
아이콘이 붙게됩니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시
![BEST](/modules/board/skins/xe_webmini/img/common/icon_bestreply.gif)
추천수에 따른 배경색 보기
본문으로 바로가기
- 추천수 50개이상
- 추천수 30개이상
- 추천수 20개이상
- 추천수 10개이상
- 추천수 3개이상
![](/modules/board/skins/xe_webmini/img/pc_emot_co.gif)
첫번째 댓글을 남겨주세요!