이 소스 잠깐만 봐주실 수 있나요? > 그누4 질문답변

그누4 질문답변

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

이 소스 잠깐만 봐주실 수 있나요? 정보

이 소스 잠깐만 봐주실 수 있나요?

본문

홍보 프로그램 부분의 포인트 지급되는 부분 입니다.

해당 회원의 홍보링크가 클릭되면 REFERER 가 기록되면서 포인트가 지급되는데요,

swf 로 팝업 광고하는 사람이 있어서

REFERER 에 swf 라는 단어가 들어가면 포인트가 적립되지 않게 하고 싶습니다.

어디를 어떻게 수정하면 되나요?

도움 좀 부탁드립니다.

-----------------------------------------------
<?
$_SERVER[HTTP_REFERER] = $_POST[lg_referer];

include_once("_common.php");
include_once("_config.php");

sql_query("alter table $mw_inban[log_table] change wr_id bn_id int not null", false);

$lg_ip = $_SERVER[REMOTE_ADDR];
//$lg_referer = $_SERVER[HTTP_REFERER];
$lg_referer = $_POST[lg_referer];
$lg_key = $_POST[lg_key];
$mb_id = $_POST[mb_id];
$bn_id = $_POST[bn_id];
$lg_point = $mw_inban[ib_in_point];
$lg_date = $g4[time_ymd];
$lg_time = $g4[time_his];

//if ($lg_key != md5(session_id() . $lg_ip . $lg_referer . $lg_date)) die("key?");
if ($lg_key != md5($lg_ip . $lg_referer . $lg_date)) die("key?");

// 도메인 접근 차단
$domain = $lg_referer;
$domain = str_replace($domain);
$domain = str_replace("http://", "", $domain);
$domain = str_replace("www.", "", $domain);
$domain = substr($domain, 0, strpos($domain, "/"));
if (strstr($mw_inban[ib_block], $domain)) {
    //alert("접근차단 되었습니다.");
    echo "<script type='text/javascript'>alert('접근차단 되었습니다.'); top.location.href='$mw_inban[ib_url]';</script>";
    exit;
}

// referer 없으면 무효
if (!trim($lg_referer))
    mwbc_goto_url($mw_inban[ib_url]);

// 비회원 적립 안함
$sql = "select * from $g4[member_table] where mb_id = '$mb_id'";
$row = sql_fetch($sql);
if ($row[mb_level] <= 1)
    mwbc_goto_url($mw_inban[ib_url]);

// 하루 ip 한번
//$sql = "select * from $mw_inban[log_table] where mb_id = '$mb_id' and lg_ip = '$lg_ip' and lg_date = '$lg_date'";
//$sql = "select * from $mw_inban[log_table] where lg_ip = '$lg_ip' and lg_date = '$lg_date'";
// ip 대역으로..
preg_match("/([0-9]+\.[0-9]+\.[0-9]+\.)/", $lg_ip, $match);
//$lg_ip = $match[1];
$sql = "select * from $mw_inban[log_table] where lg_ip like '$match[1]%' and lg_date = '$lg_date' "; //and mb_id = '$mb_id'";
$row = sql_fetch($sql);
if ($row)
    mwbc_goto_url($mw_inban[ib_url]);

// 하루 적립 포인트 제한
$sql = "select sum(lg_point) as total_point from $mw_inban[log_table] where mb_id = '$mb_id' and lg_date = '$lg_date'";
$row = sql_fetch($sql);
if ($row[total_point] >= $mw_inban[ib_limit_point]) {
    $lg_point = 0;
}

$sql = "insert into $mw_inban[log_table] set
    mb_id = '$mb_id'
    , bn_id = '$bn_id'
    , lg_ip = '$lg_ip'
    , lg_referer = '$lg_referer'
    , lg_point = '$lg_point'
    , lg_date = '$lg_date'
    , lg_time = '$lg_time'";
sql_query($sql);

$lg_id = mysql_insert_id();

if ($lg_point)
    insert_point($mb_id, $lg_point, "홍보 포인트", "mw_inban", $lg_id, "배너");

mwbc_goto_url($mw_inban[ib_url]);

?>
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로