메일인증 받고나서 추천인포인트 지불하려면요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

메일인증 받고나서 추천인포인트 지불하려면요? 정보

메일인증 받고나서 추천인포인트 지불하려면요?

본문

일정점수 이상이 되면 포인트를 현금처럼 바꿀수 있도록 하는 사이트를 구성하고 있습니다.
그래서 추천인에게 1,000포인트씩 주는걸로 세팅을 했습니다.
무작위 추천, 짜고 치는 고스톱을 방지하기 위해 메일인증제를 같이 적용했습니다. 이렇게 하면 막을 수 있을 것 같아서입니다. 그런데, 해보니 제 의도대로 안되는 것입니다.
메일인증을 받기 전인데도 이미 추천인에게 포인트는 1,000원 부여되어 버렸습니다.
말이 길었습니다.
 
요지] 관리자세팅에서 메일인증제와 추천인포인트제를 동시에 실시 할 때, 메일인증을 완료했을 때만 추천인 포인트가 부여되게끔 하고자 합니다. 답변을 기다립니다.
  • 복사

댓글 전체

뭘 어떻게 수정했는지 자세히 올리시지 않으면 답변을 받을 수 없습니다. 답해주는 사람의 입장에서 보십시오.
뭘 어떻게 하라고 답을 할 수가 없는 상황이 아닌가요? 지금의 질문은 주가가 내리는 이유를 설명해주세요라고
하는 것과 같습니다. 원인? 이유? 하나가 아닌데 어떻게 답을 할 수 있겠어요? ㅠ..ㅠ... 질문 오류 입니다.
그랬다면 죄송합니다. 워낙 말주변, 아니 글주변이 없어서...다시 적어 보겠습니다.

1. 관리자환경설정에서 추천인포인트 1,000점을 주는걸로 체크했습니다.
2. 관리자환경설정에서 이메일 인증제를 사용하기로 체크했습니다.(이는 인증된 실제사람일 경우에만 추천인포인트 주기 위함입니다.)

그런데, 제 의도대로 되지 않은 것은 신규회원가입자가 메일인증을 하든 안하든 무조건 추천인포인트가 추천인에게 지불되어 버린다는 것입니다. 제가 원하는 것은 신규회원가입자가 메일인증을 완료했을 때 비로소 추천인에게 포인트가 전해졌으면 하는것입니다.

이것이 제가 할 수 있는 최선의 질문요지입니다. 죄송합니다....
지금 설명하신 부분은 그누보드의 원칙적인 상황과 다른 것 입니다.

/bbs/register_form_update.php에서 177라인을 보시면 추천인에게 무조건 포인트가 가게 되어 잇습니다.
우선 이부분을 코멘트 처리해야 합니다. 그래야지 포인트가 지급되지 않겠죠?

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

/bbs/email_certify.php 를 아래와 같이 수정 합니다.

<?
include_once("./_common.php");

$sql = " select mb_id, mb_email, mb_datetime from $g4[member_table] where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
if (!$row[mb_id])
    alert("존재하는 회원이 아닙니다.", $g4[path]);

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

if ($mb_md5)
{
    $tmp_md5 = md5($row[mb_id].$row[mb_email].$row[mb_datetime]);
    if ($mb_md5 == $tmp_md5)
    {
        sql_query(" update $g4[member_table] set mb_email_certify = '$g4[time_ymdhis]' where mb_id = '$mb_id' ");

        alert("E-mail 인증 처리를 완료 하였습니다.", $g4[path]);
    }
}

alert("제대로 된 값이 넘어오지 않았습니다.", $g4[path]);
?>

제가 테스트를 해보지는 않았으므로... 실행 오류가 있을 수는 있지만 수정할 부분은 맞습니다.
테스트는 제 몫으로 남겨주시니 감사합니다. 그런데,
혹시 이렇게 하면,
메일인증을 사용하지 않을 때도 추천인 포인트가 안 주어지는 것은 아닌가요?

시간이 지난 후...

테스트를 해 보니 메일인증 후에도 추천인 포인트가 적립이 되질 않는군요...
'실행 오류가 있을 수는 있지만 ..' 이 부분의 가정이 들어 맞아 버렸습니다.
이메일 인증에서..  추천인 아이디 받아와야 지요.. 아래꺼 가져다 쓰세요..

<?
include_once("./_common.php");

$sql = " select mb_id, mb_email, mb_datetime,mb_recommend from $g4[member_table] where mb_id = '$mb_id' ";
$row = sql_fetch($sql);
if (!$row[mb_id])
    alert("존재하는 회원이 아닙니다.", $g4[path]);



if ($mb_md5)
{
    $tmp_md5 = md5($row[mb_id].$row[mb_email].$row[mb_datetime]);
    if ($mb_md5 == $tmp_md5)
    {
        sql_query(" update $g4[member_table] set mb_email_certify = '$g4[time_ymdhis]' where mb_id = '$mb_id' ");


//추천인에게 포인트 지급..
if ($row[mb_recommend]){

if ($config[cf_use_recommend]){

insert_point($row[mb_recommend],$config[cf_recommend_point], "{$mb_id}의 추천인", '@member', $row[mb_recommend], "{$mb_id} 추천");


}
}

        alert("E-mail 인증 처리를 완료 하였습니다.", $g4[path]);
    }
}

//alert("제대로 된 값이 넘어오지 않았습니다.", $g4[path]);
?>
© SIRSOFT
현재 페이지 제일 처음으로