해피정

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

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

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,994
6년 전 조회 1.2만
6년 전 조회 5,571
6년 전 조회 5,180
6년 전 조회 5,706
6년 전 조회 3,943
6년 전 조회 6,533
6년 전 조회 3.1만
6년 전 조회 5,732
6년 전 조회 3,760
6년 전 조회 4,120
6년 전 조회 3,601
6년 전 조회 5,112
6년 전 조회 4,903
6년 전 조회 3,839
6년 전 조회 4,090
6년 전 조회 6,647
6년 전 조회 5,400
6년 전 조회 4,415
6년 전 조회 3,812
6년 전 조회 3,781
6년 전 조회 1.2만
6년 전 조회 6,759
6년 전 조회 5,530
6년 전 조회 5,330
6년 전 조회 5,626
6년 전 조회 4,565
6년 전 조회 5,548
6년 전 조회 3,691
6년 전 조회 4,290