해피정

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

· 2019-07-18 (목) 08:02:50 · 6580 · 4

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

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 버전에서 갑자기 기능이 왜 제거된것인지 모르겠지만,
다시 정식버전에 추가되었으면 하는 마음입니다. ^^
2019-07-19 (금) 09:29:24
아주 유용한 기능이네요. 스크랩해두고 적용해 봐야 겠습니다. 감사합니다.
2021-02-28 (일) 21:27:45
유용한 팁 감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
19-07-31 조회 9,613
19-07-29 조회 3.4만
19-07-28 조회 8,800
19-07-25 조회 6,372
19-07-23 조회 6,921
19-07-23 조회 6,276
19-07-23 조회 7,797
19-07-19 조회 7,634
19-07-18 조회 6,581
19-07-17 조회 6,828
19-07-13 조회 9,312
19-07-12 조회 8,161
19-07-12 조회 7,231
19-07-12 조회 6,606
19-07-11 조회 6,443
19-07-10 조회 1.5만
19-07-02 조회 9,526
19-07-01 조회 8,259
19-06-30 조회 8,057
19-06-29 조회 8,203
19-06-28 조회 7,193
19-06-28 조회 8,270
19-06-27 조회 6,339
19-06-27 조회 6,984
19-06-23 조회 7,534
19-06-23 조회 1.1만
19-06-21 조회 1.5만
19-06-21 조회 7,009
19-06-17 조회 9,187
19-06-15 조회 9,347