추천인 포인트 버그 개선 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

추천인 포인트 버그 개선 정보

추천인 포인트 버그 개선

본문

추천인 포인트를 만을 얻기 위해 가짜 회원가입을 막기 위하여 이메일 인증을 같이하는 경우가 많습니다.

그런데 그누보드에서는 이메일 인증을 안해도 추천인 포인트가 올라가는 버그가 있습니다.

다음과 같이 코드를 고침으로 이메일 인증시에만 추천인 포인트를 올릴 수 있게 할 수 있습니다.

수정방법

/bbs/register_form_update.php    223 번째줄

// 추천인에게 포인트 부여
    if ($config[cf_use_recommend] && $mb_recommend)
        insert_point($mb_recommend, $config[cf_recommend_point], "{$mb_id}의 추천인", '@member', $mb_recommend, "{$mb_id} 추천");



// 추천인에게 포인트 부여
    if ($config[cf_use_recommend] && $mb_recommend && !$config[cf_use_email_certify])
        insert_point($mb_recommend, $config[cf_recommend_point], "{$mb_id}의 추천인", '@member', $mb_recommend, "{$mb_id} 추천");

로 수정 ( 회원 가입때 메일 인증 사용이면 추천인 포인트를 업데이트 하지 않는다. )



/bbs/email_certify.php  1번째 쭐

$sql = " select mb_id, mb_email, mb_datetime from $g4[member_table] where mb_id = '$mb_id' ";



$sql = " select mb_id, mb_email, mb_datetime, mb_email_certify, mb_recommend from {$g4['member_table']} where mb_id = '$mb_id' ";

로 수정 (추가 필드를 가져온다)


13번째 줄에 다음 문장 추가

// mb_email_certify 내용이 없다면 신규 가입이고 만약 신규가입이고 추천인이 있다면 추천인 포인트를 지급한다.

if ( ($row['mb_email_certify'] == '0000-00-00 00:00:00') && $row['mb_recommend'] ) {
insert_point($row['mb_recommend'], $config['cf_recommend_point'], $mb_id.'의 추천인', '@member', $row['mb_recommend'], $mb_id.' 추천');
}


참고로 본인확인 없이 이메일을 만들 수 있는 업체가 많기 때문에 ( 네이버 , gmail 등 )

위와 같이 고친다고 해도 가짜 이메일을 무제한으로 만들수 있기 때문에 의미가 없습니다.

완벽하게 하시려면 휴대폰 , 공인인증서 , 신용카드등을 이용하는 유료본인확인 서비스를 이용하시는 것을

추천합니다.
추천
2

댓글 6개

푸른하늘3 님, 이 팁을 적용하다 오늘 버그를 발견했습니다.

이메일인증 전 신규회원 가입 경우 추천인에게 포인트 적립은 안되지만,
이를 탈퇴 시킬 경우 추천인에게서 포인트가 추천 포인트만큼 차감이 되네요.

이 문제를 해결하려면 어떻게 해야 할까요?
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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