웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
탈퇴한 회원이 재가입 못하게 막는 방법 & 탈퇴한 회원 정보 보전 방법
2010.09.17 00:56
제 홈피에 있던 글이어서 말이 좀 짧습니다. 양해부탁드립니다
출처 : http://sejin7940.co.kr/?mid=xe_tips&document_srl=4107
-----------------------------------
사용하다보면 이런 기능을 원하는 경우가 있을듯하다.
1) 탈퇴해도 가입했던 회원 데이터가 남게 할수는 없을까요? (불량회원 등과 연락해야할 일이 있을 경우)
2) 탈퇴한 회원이 재가입 못하게 할 수는 없을까?
-> 방법을 생각하다가, 결국 XE의 '사용중지' 기능을 변형해서 원하는 기능을 구현가능한 방법을 생각해냈다.
XE 자체 소스를 수정하여, 회원탈퇴시 실제 탈퇴가 되는게 아니라, 사용중지 상태로 자동변경되도록 해둔거죠
사용중지 가 되면, 해당회원은 로그인도 불가능하고, 메일을 이용한 ID찾기/PW찾기도 전부 불가능해집니다 반대로, 기존 회원정보는 그대로 전부 보존되기에, 관리자는 XE관리자 기능의 회원정보 를 통해 해당 회원정보를 기존 그대로 확인가능합니다 ID도 유지되기에 동일ID로 가입도 불가능하게 되고, 동일닉네임도 사용할 수 없게 되고 특히 회원가입확장모듈의 주민번호 저장기능까지 사용하시면, 동일 주민번호로는 가입조차 못하게 막을 수 있습니다 최상이죠? ^^
-> 아래의 사항들은, XE 소스를 변경해야할 부분들입니다 다만 수정된 부분들은 XE Core 부분이기에, 수정전에 백업을 해두시고, 만약 Core 업데이트로 웝상복귀될 경우, 다시 수정하시면 됩니다. modules/member/lang/ko.lang.php 파일에서
$lang->msg_user_denied
부분을 찾아서 아래처럼 수정
$lang->msg_user_denied = '탈퇴하신 아이디 입니다 (참고:동일한 아이디로의 가입은 불가합니다)';
modules/member/member.controller.php 파일 에서
function deleteMember ($member_srl) { 를 찾아서 // member 테이블에서 삭제
$output = executeQuery('member.deleteMember', $args); 부분을 아래처럼 수정 // member 테이블에서 삭제
$args->denied = "Y";
$output = executeQuery('member.updateMember', $args);
XE 자체 소스를 수정하여, 회원탈퇴시 실제 탈퇴가 되는게 아니라, 사용중지 상태로 자동변경되도록 해둔거죠
사용중지 가 되면, 해당회원은 로그인도 불가능하고, 메일을 이용한 ID찾기/PW찾기도 전부 불가능해집니다 반대로, 기존 회원정보는 그대로 전부 보존되기에, 관리자는 XE관리자 기능의 회원정보 를 통해 해당 회원정보를 기존 그대로 확인가능합니다 ID도 유지되기에 동일ID로 가입도 불가능하게 되고, 동일닉네임도 사용할 수 없게 되고 특히 회원가입확장모듈의 주민번호 저장기능까지 사용하시면, 동일 주민번호로는 가입조차 못하게 막을 수 있습니다 최상이죠? ^^
-> 아래의 사항들은, XE 소스를 변경해야할 부분들입니다 다만 수정된 부분들은 XE Core 부분이기에, 수정전에 백업을 해두시고, 만약 Core 업데이트로 웝상복귀될 경우, 다시 수정하시면 됩니다. modules/member/lang/ko.lang.php 파일에서
$lang->msg_user_denied
부분을 찾아서 아래처럼 수정
$lang->msg_user_denied = '탈퇴하신 아이디 입니다 (참고:동일한 아이디로의 가입은 불가합니다)';
modules/member/member.controller.php 파일 에서
function deleteMember ($member_srl) { 를 찾아서 // member 테이블에서 삭제
$output = executeQuery('member.deleteMember', $args); 부분을 아래처럼 수정 // member 테이블에서 삭제
$args->denied = "Y";
$output = executeQuery('member.updateMember', $args);
댓글 9
제목 | 글쓴이 | 날짜 |
---|---|---|
[로그인] 자바스크립트로 여러개 로그인하기 [10] | ZipShin | 2002.08.13 |
간단한 쿠키 &세션 확인용 | M2Vis | 2002.07.01 |
자바스크립트로 메타태그 리프레쉬 효과를 보여주자. [5] | ZipShin | 2002.06.26 |
로그인창에서.... [1] | 이진수 | 2006.07.02 |
TabIndex를 이용하여 탭키 컨트롤하기 [5] | 손상모 | 2004.10.08 |
노프레임 홈만들기 (3) - 서브 페이지 만들고 제로보드에 적용하기
[27]
![]() | @kihwa | 2003.07.26 |
노프레임 홈만들기 (2) - 로그인, 최근게시물 설치
[31]
![]() | @kihwa | 2003.07.26 |
노프레임 홈만들기 (1) - 표로 레이아웃 만들고 그림 삽입하기
[45]
![]() | @kihwa | 2003.07.11 |
label태그 아십니까? [6] | ZipShin | 2003.04.27 |
웹페이지 대화상자 띄우기. [4] | 세죠위그이 | 2003.02.05 |
〔Tale〕테일이랑 같이 글상자 이쁘게 만들어요 [1] | TaleB˚ | 2002.11.17 |
뽀유의 스타일시트 특별강좌 [28] | 뽀유♡ | 2002.10.25 |
사용자의 윈도 화면배색을 쓰자.. [4] | 엔카일 | 2002.08.13 |
[1차패치] 내 msn 현재상태를 보여주자! + 캡처없앰 -ㅂ- [18] | 티르 | 2002.01.04 |
게시물 하단에 예쁜 추천,비추천 아이콘 버튼 추가하기~
[12]
![]() | xemall | 2010.11.28 |
XE 속도 0.0001초라도 올리는 소소한 팁들 (추가) [5] | 소렌트. | 2010.11.16 |
비밀번호 찾기 기능 조심하세요
[4]
![]() | 老姜君 | 2010.10.28 |
Mysql에서 큐브리드로 데이터이전 [3] | 카르마 | 2010.10.23 |
탈퇴한 회원이 재가입 못하게 막는 방법 & 탈퇴한 회원 정보 보전 방법 [9] | sejin7940 | 2010.09.17 |
로그인/로그아웃 시 그페이지에 그대로 남아있게하기. [4] | 롤리^^ | 2010.09.16 |