말러님 사이트를 홍보한 회원에게 포인트 지급에 대한 비교질문 정보
말러님 사이트를 홍보한 회원에게 포인트 지급에 대한 비교질문
본문
http://sir.co.kr/bbs/tb.php/g4_skin/95898/
클릭포인트 1.00 을 적용했는데 포인트도 적립이 안되고 추천인도 자동으로 기입이 안되더라구요.
예전에 adclixs 라는 동일한 명목의 플러그인을 설치했었는데 그것과 클릭포인트의 db 구조를 비교했는데 좀 다르더라구요? 첨부 이미지처럼 datetiome 도 클릭포인트엔 기본값이 없고...
클릭포인트를 어떻게 수정해야 정상작동할까요?
테스트 링크 :
http://lifeinside.dyndns.org/page/plugin/clickpoint/
아이디 myth0507 / test1
adclixs는 정상작동하더라구요.
---------아래는 클릭포인트의 주요 코드입니다.-------------
<?
include_once("./_common.php");
// 이미 로그인한 회원이면 그냥 보냄
if(strlen($member[mb_id])) go();
// 설정파일
include_once("$g4[path]/page/plugin/clickpoint/clickpoint.lib.php");
// $mb_no 가져오기
$mb_no = intval($_GET[no]);
if(!$mb_no) go(); // $mb_no 가 없으면 그냥 패스
// 필요한 변수 뽑아놓기
$ip = $_SERVER[REMOTE_ADDR];
$temp = sql_fetch("select mb_id from `$g4[member_table]` where mb_no = '$mb_no'");
$mb_id = $temp[mb_id];
if(!$mb_id) go(); // 없는 회원이면 패스
$_SESSION[mb_recommend] = $mb_id; // 추천인 세션에 저장
$referer = $_SERVER[HTTP_REFERER];
// 최근 3일 내에 방문한 적 있으면 패스
if(sql_fetch("select ip from `clickpoint` where ip='$ip' AND datetime >= now() - interval 3 day")) go();
// 해당 회원의 가입 ip, 최근 접속 ip이면 패스
$mb = get_member($mb_id, "mb_ip, mb_login_ip");
if($ip == $mb[mb_ip] || $ip == $mb[mb_login_ip]) go();
// clickpoint에 방문기록 삽입
sql_query("insert into `clickpoint` set mb_no='$mb_no', mb_id='$mb_id', referer='$referer', ip='$ip', datetime=now()");
// 이미 오늘 포인트가 있다면 update 시키기
if($temp = sql_fetch("select po_id from `$g4[point_table]` where mb_id='$mb_id' AND po_datetime LIKE '$g4[time_ymd]%' AND po_rel_table='@clickpoint'")) {
// update
sql_query("update `$g4[point_table]` set po_point = po_point + $clickpoint[point] where po_id='$temp[po_id]'");
sql_query("update `$g4[member_table]` set mb_point = mb_point + $clickpoint[point] where mb_id='$mb_id'");
}
// 오늘 처음 적립이면 insert_point
else {
sql_query("insert into `$g4[point_table]` set mb_id='$mb_id', po_datetime=now(), po_content='클릭포인트', po_point='$clickpoint[point]', po_rel_table='@clickpoint', po_rel_id='$mb_id', po_rel_action='홍보'");
sql_query("update `$g4[member_table]` set mb_point = mb_point + $clickpoint[point] where mb_id='$mb_id'");
}
// 끝
go();
function go() {
header("location: {$g4[url]}/");
die();
}
댓글 전체
rewrite_module을 사용하지 않는 경우에만 해당하는 사항입니다.
$mylink = $g4[url] . "/clickpoint/clickpoint.php?mb_no=" . $member[mb_no];
위를 다음과 같이 고치세요.
$mylink = $g4[url] . "/clickpoint/clickpoint.php?no=" . $member[mb_no];