제로보드 관련된 유용한 정보를 공유하는 곳입니다.
글 수 98
16
조회 수 : 5120 신고 : 0
출처 : |
---|
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개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기
본문으로 바로가기
- 추천수 50개이상
- 추천수 30개이상
- 추천수 20개이상
- 추천수 10개이상
- 추천수 3개이상
첫번째 댓글을 남겨주세요!