״ 4 ޸ȸó (1) -

Ҵ   
   ȸ 106668   õ 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 -
Ҵ 2015-09
ʾϴ. -.-...
־µ, ٰ ־ ð ɷȽϴ.
˷ֽø óϰڽϴ.
Ҵ , κ ״ 4 밡մϴ.

̿ؼ, ۾ ϴ ׷ Ű
IJϰ ۾ϼż ؾ Դϴ.
Ҵ 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   8805   Ҵ
2015-10   8735   Ҵ
2015-10   8627   Ҵ
2015-10   8672   Ҵ
2015-10   106152   Ҵ
2015-10   9329   Ҵ
2015-10   8850   Ҵ
2015-10   10637   Ҵ
2015-09   8918   Ҵ
2015-09   10717   Ҵ
2015-09   10313   Ҵ
2015-09   9963   Ҵ
2015-09   104977   Ҵ
2015-09   102708   Ҵ
2015-09   106669   Ҵ
2014-06   156737   Ҵ
2014-04   13929   Ҵ
2014-04   13089   Ҵ
2014-04   13254   Ҵ
2014-03   18198   Ҵ