그누보드 4 휴면회원처리 (1) - 사용자

불당   
   조회 48894   추천 0     비추천 0    

개인정보 보호법 개정에 따라서, 휴면회원의 정보를 별도의 DB에 보관하고, 기간 경과후에는 삭제해야 합니다.

그누보드로 운영중인 사이트의 경우에도 그러한 일이 있기 때문에 (특히 쇼핑몰인 영카트는 모두 해당 됩니다)

관련된 처리 방법을 팁으로 공개 합니다.

 

참조.

https://github.com/open2/gnuboard4-buldang-pack/commit/88cbe0ff5fcb081c031931410cfbd60930ac34b3

 

 

참조. 그누보드 5 휴면회원처리 (혹시라도 몰라서, 어느정도 호환성을 확보할 수 있게 코딩했습니다)

http://sir.co.kr/g5_pds/3045

 

config.php에 테이블 설정을 추가 합니다.

$g4['unlogin_table']        = $g4['table_prefix'] . "member_unlogin";     // 휴면회원 테이블

 

$g4[member_table]에 mb_unlogin 필드를 추가 합니다.

ALTER TABLE `g4_member` ADD `mb_unlogin` DATETIME NOT NULL ;

 

$g4[unlogin_table]을 만들어 줍니다 (member테이블의 구조를 복사)

CREATE TABLE g4_member_unlogin like g4_member

 

 

1. 로그인 할 때, bbs/login_check.php에서 휴면계정 여부를 체크 합니다.

 

// 휴면계정이면, 휴면계정 테이블에서 읽어서 로그인을 진행 합니다.
if ($mb['mb_unlogin'] !== "") {

    // lib/common.lib.php의 get_member 함수 참조
    $sql = "select * from $g4[unlogin_table] where mb_id = '$mb_id'";
    $mb = sql_fetch($sql, FALSE);
}

 

마지막 부분에 휴면계정 복구하는 루틴을 넣어주고, mb_unlogin 필드를 초기화 합니다.

그리고, 쪽지로 휴면계정 복구에 대한 것을 알림해 줍니다.

참 쉽죠?

 

// 불당팩 - 휴면회원 정보를 DB에 복구한다
// g4_member와 g4_member_unlogin은 db의 구조와 순서를 100% 동일하게 가져가야 합니다!!!
if ($mb['mb_unlogin'] !== "0000-00-00 00:00:00") {
    $sql = " replace $g4[member_table] select * from $g4[unlogin_table] where mb_id = '$mb_id' ";
    sql_query($sql);

    // mb_unlogin 필드를 초기화 합니다.
    $sql = " update $g4[member_table] set mb_unlogin = '0000-00-00 00:00:00' where mb_id = '$mb_id' ";
    sql_query($sql);

    // unlogin_table의 해당 필드를 삭제 합니다.
    $sql = " delete from $g4[unlogin_table] where mb_id = '$mb_id' ";
    sql_query($sql);

    // 휴면계정 복구에 따라서 해야 하는 사항을 정의 합니다.
    if (file_exists("$member_skin_path/unlogin_member.skin.php"))
        @include_once("$member_skin_path/unlogin_member.skin.php");

    // 비밀번호 변경요청 페이지로 이동 합니다.
    $link = "$g4[bbs_path]/password_change_request.php?url=$url";
}

 

 

skin/member/basic/unlogin_member.skin.php

 

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 휴면계정 복구후 해야하는 일을 정의하는 프로그램 입니다.

// 휴면계정 복구에 대한 사항을 쪽지로 발송합니다.
include_once("$g4[path]/memo.config.php");
$me_subject = "휴면계정에서 해제 됨을 알려드립니다";
$me_memo = $g4[time_ymd] . " 일 회원님의 계정은 휴면계정에서 해제 되었으며\n로그인 ip는 ". $remote_addr . "입니다.\n로그인 1년이 경과하면 휴면계정 처리됨을 알려드립니다.\n\n다시 이용해주심에 감사드립니다";
memo4_send($mb_id, $config[cf_admin], $me_memo, $me_subject);
?>

 

- opencode.co.kr -
초특가 그누보드 원에잇
정품립텍, 이월상품 최대93%할인에 추가 에누리, 무이자혜택에 지원금20만원까지
김창영 웹에이전시
웹기획, 웹개발 전문가. 합리적인 가격에 당신의 사업을 성공시켜드립니다
WIX 그누보드
더 쉽고 빠른 무료 홈페이지 제작! 400개 템플릿, 무료 호스팅! 그누보드
파워링크 AD   클릭초이스등록
불당 2015-09
개발이 좀 늦었습니다. -.-...
생각은 오래전에 있었는데, 워낙 오래 쉬다가 보니 워밍업에 시간이 걸렸습니다.
오류를 알려주시면 처리하겠습니다.
불당팩 기준이지만, 대부분의 그누보드 4에서 적용가능합니다.

팁을 이용해서, 유료 작업을 하던 말던 그런 것은 신경 쓰지 않지만
꼼꼼하게 작업하셔서 오류는 없도록 해야 할 것 입니다.
불당 2015-09
1. 휴면회원으로 만드는 방법

2. 휴면회원에서 복구하는 방법
     
1111 2015-09
불당님 2번까지는 했는데 3번은 어떻게 하는건가요? g5 면 그누보드5 아닌가요??? 그누보드4에는 어떻게 적용해야할까요? ㅠㅠ 제가 초보라....
          
불당 2015-09
아직까지도 개발 작업중인 것 입니다.
불당팩은 그누보드 4 기준으로 개발 된 것이고, 개별적인 적용은 개발 테스트가 끝난 후에 하시기 바랍니다.
그누5의 것과는 달리 깔끔하게 운용될 수 있게 될거에요.
귀챦은거는 딱 질색이라...

css가 부트스트랩이라서, css가 필요한 경우에는 알아서 잘~ 하셔야 합니다.
          
불당 2015-09
1편 사용자단은 마무리 되었습니다.
코드가 g5의 그것보다 간단하지만, 코드의 뜻을 참조해서 수정하시기 바랍니다.
어떻게 적용은 잘 하셔야 하고... 초보의 경우에는 phpschool이나 sir 등의 의뢰를 이용하시기 바랍니다.
이부분을 명확하게 코딩하고 테스트해야 하는 부분 입니다.

불당팩은 커스터마이징이 많은 것이기 때문에, g4의 적용은 잘 해야 한다... 그말 이외에는 못드립니다.
               
1111 2015-09
바쁘실텐데 이렇데 신경 써주셔서 감사합니다. ^^
                    
불당 2015-09
(2)의 부분은 개발중인데, 그것을 같이 적용해야 합니다.
sir의 휴면회원처리보다 간결하고 효율적 입니다.
간단하지만, 의뢰 개발 시키면 50-200 정도 비용이 나오는 것이라서... 그누 4 사용자들에게 도움이 됬으면 합니다.

관리자 및 기타 모든 부분의 코딩을 완료 했습니다.
혹시라도 놓친 부분이 있으면 알려주시면 수정하겠구요.

휴면회원 관리 기능으로는 처음 release 된 것 같아서 ... 좀 ... 씁쓸 합니다.


제목Page 2/28
2015-10   3550   불당
2015-10   3396   불당
2015-10   3213   불당
2015-10   50866   불당
2015-10   3682   불당
2015-10   3520   불당
2015-10   3754   불당
2015-09   3798   불당
2015-09   4584   불당
2015-09   4186   불당
2015-09   4083   불당
2015-09   48069   불당
2015-09   46400   불당
2015-09   48895   불당
2014-06   95881   불당
2014-04   8080   불당
2014-04   7814   불당
2014-04   7954   불당
2014-03   12292   불당
2014-03   10496   불당