해피정

관리자가 회원삭제 할때 탈퇴일자 저장되도록 변경하기

관리자가 회원관리 메뉴에서 회원삭제(탈퇴)를 시키면 탈퇴회원으로 조회가 안됩니다.
관리자가 회원삭제시켜도 탈퇴회원으로 조회가 가능하도록 변경하는 방법입니다.

gnuboard5.0.38 (2015.06.29 배포) 까지 탈퇴일자가 기록되서 코드가 존재했으나
gnuboard5.0.39 (2015.07.07 배포) 부터 탈퇴일자가 기록되는 코드가 삭제되었습니다.


그누보드 5.0.38  /lib/common.lib.php 내용
    // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
    $sql = " update {$g5['member_table']} set mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G5_SERVER_TIME)." 삭제함\n{$mb['mb_memo']}', mb_leave_date = '".date('Ymd', G5_SERVER_TIME)."' where mb_id = '{$mb_id}' ";

그누보드 5.0.39  /lib/common.lib.php 내용
    // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
    $sql = " update {$g5['member_table']} set mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G5_SERVER_TIME)." 삭제함\n{$mb['mb_memo']}' where mb_id = '{$mb_id}' ";

그누보드 5.3.3.1  /lib/common.lib.php 내용
    // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
    $sql = " update {$g5['member_table']} set mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G5_SERVER_TIME)." 삭제함\n{$mb['mb_memo']}' where mb_id = '{$mb_id}' ";


/ lib / common.lib.php 내용에서  member_delete 를 검색합니다.
내용을 아래와 같이 탈퇴일자 필드에 값이 저장되도록 수정합니다.

    // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
    $sql = " update {$g5['member_table']} set mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G5_SERVER_TIME)." 삭제함\n{$mb['mb_memo']}', mb_leave_date='".date('Ymd', G5_SERVER_TIME)."' where mb_id = '{$mb_id}' ";

|

댓글 4개

오오.. 몇일전 해결하고 픈 회원탈퇴에 관한 팁이네요^^ 저장했다가 사용해볼랍니다.
감사합니다. ^^
5.0.39 버전에서 갑자기 기능이 왜 제거된것인지 모르겠지만,
다시 정식버전에 추가되었으면 하는 마음입니다. ^^
아주 유용한 기능이네요. 스크랩해두고 적용해 봐야 겠습니다. 감사합니다.
유용한 팁 감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
6년 전 조회 3,917
6년 전 조회 1.2만
6년 전 조회 5,468
6년 전 조회 5,096
6년 전 조회 5,622
6년 전 조회 3,850
6년 전 조회 6,439
6년 전 조회 3만
6년 전 조회 5,650
6년 전 조회 3,671
6년 전 조회 4,035
6년 전 조회 3,510
6년 전 조회 5,017
6년 전 조회 4,810
6년 전 조회 3,752
6년 전 조회 4,001
6년 전 조회 6,563
6년 전 조회 5,313
6년 전 조회 4,320
6년 전 조회 3,710
6년 전 조회 3,686
6년 전 조회 1.2만
6년 전 조회 6,645
6년 전 조회 5,414
6년 전 조회 5,230
6년 전 조회 5,522
6년 전 조회 4,482
6년 전 조회 5,449
6년 전 조회 3,603
6년 전 조회 4,213