탈퇴 후 7일 뒤에 재가입 가능하게 하는 법

탈퇴 후 7일 뒤에 재가입 가능하게 하는 법

QA

탈퇴 후 7일 뒤에 재가입 가능하게 하는 법

본문

추천인 제도를 활용해서 포인트 지급을 해주려고 합니다.

 

타인 명의로 탈퇴 후 가입을 반복하여 악용하는 분이 있을 거 같아서 탈퇴 후 7일 뒤에 재가입이 가능하게 하려고 합니다.

 

현재 휴대폰 본인인증, 아이핀 본인인증을 사용하고 있어서 본인인증으로 회원정보가 사이트에 넘어오고 있습니다.

 

해당 회원정보를 탈퇴 후 7일 동안 보관하고 그동안 가입을 못하게 막으려고 하는데

 

어디서부터 손을 대야할지 감이 안 잡히네요.

 

본인인증값을 탈퇴 후 일정 테이블에 7일 정도 보관하고 해당 본인인증값이 아직 삭제가 안 되었다면 가입을 못 하게 하면 좋을 거 같은데

 

혹시 어떻게 하면 좋을지 방향만이라도 부탁드려도 될까요

이 질문에 댓글 쓰기 :

답변 4

extend/default.config.php에 다음 코드를 넣으세요

7일이 지난 탈퇴회원 정보를 회원 테이블에서 완전히 삭제 하여 재가입 가능하게 합니다

$today= G5_TIME_YMD;

if($config['cf_1'] !=$today) { //하루에 한번만 체크

 sql_query("update {$g5[config_table']} set cf_1_subj='7일경과 탈퇴삭제', cf_1='$today' ");

 $day7pre = date("Y-m-d", strtotime($today -7 days) );

 sql_query("delete from {$g5['member_table']} where mb_leave_date !='' and mb_leave_date <= '$day7pre' ");

}

탈퇴하면 아이디와 탈퇴일이 저장되니, 회원가입 정보가 넘어노는 회원가입 결과 페이지에서 오늘 날짜와 비교해 7일 이내면 db에 저장 안 되게 하고 경고창 띄운 후 다시 대문 등으로 보내시면 될 듯.....

코드 작성하려면 db와 코드를 살펴보고 해야 하는 거라 초급 1일 정도로 잡고 의뢰로 가셔야......

회원 탈퇴하는 소스에 본인인증 관련 소스를 지우는 소스가 있는지 체크하고 해당이 있다면 본인인증 소스를 그대로 남겨두고 크론이나 하루에 관리자가 로그인을 하거나 다른 사람이 홈페이지에 접속 할때를 체크해서 일주일이 지난 소스를 삭제하는 부분을 추가하시면 될 거 같습니다.

그누보드는 탈퇴시

/bbs/member_leave.php 이 파일에서

 

// 회원 정보 삭제 (업데이트 처리)
sql_query("update {$g5['member_table']} set mb_leave_date = '".G5_TIME_YMD."', mb_intercept_date = '".G5_TIME_YMD."' where mb_id = '{$member['mb_id']}'");

// 세션 삭제
set_session('ss_mb_id', '');
set_session('ss_mb_key', '');

// 로그아웃 처리
goto_url(G5_URL.'/bbs/logout.php');

 

이런 구조로 탈퇴 처리하게 됩니다.

 

그리고 동일한 아이디로 재 가입을 막기 위해

db는 g5_member 테이블에서 해당 mb_id 에

mb_leave_date    탈퇴일자
mb_intercept_date    차단일자

이렇게 변경 후 mb_id 를 제외하고 나머지 정보를 모두 초기화 합니다.

 

따라서 재가입 시키려면 전부 삭제하지말고 mb_1 등의 여분필드에 탈퇴 유무를 채크하고

이후 가입시 해당 아이디를 선택하면 '탈퇴한 아이디 입니다. 재가입하겠습니까?' 등의 질의가 필요합니다.

 

근데 이렇게 하면 굉장히 비효율 적입니다.

다른 사람이 해당 id 를 재가입으로 탈취 할수도 있기 때문에

 

별도로 추천인을 채크 하는 db 를 만드시고

해당 번호로는 1번만 추천인 포인트를 지급하는 로직을 만드는게 더 나아 보입니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 15,826
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT