쿠키 저장 읽기가 잘 안되는거 같아요.... > 그누4 질문답변

그누4 질문답변

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

쿠키 저장 읽기가 잘 안되는거 같아요.... 정보

쿠키 저장 읽기가 잘 안되는거 같아요....

본문

if (get_cookie('$data[full_domain]') != "checked") {
    set_cookie('$data[full_domain]', "checked", 86400); // 하루동안 저장
insert_point($data['mb_id'], 50000, "도메인 방문 수익금 지급");

$referer_sql = " insert into $g4[domain_referer_table]
set id = '$data[id]',
domain = '$data[domain]',
mb_id = '$data[mb_id]',
referer = '$_SERVER[HTTP_REFERER]',
datetime = '$g4[time_ymd].  $g4[time_his]',
full_domain = '$data[id].$data[domain]'
";
sql_query($referer_sql);

위와 같이 코딩을 했는데.. $data[full_domain] 도 잘불러오는데 쿠키저장이 됬는지도 모르겠고...
계속 포인트 지급이 되고 리퍼러 저장이 되서 문제입니다.....

댓글 전체

쿠키는 지우면 문제 생기니 디비를 체크하세요.
조건은 주석참고하시고 추가할 게 있으면 별도로 추가하시면 되겠죠.


// 리퍼러와, 오늘 날짜 체크
$sql = " select * from $g4[domain_referer_table] where referer = '$_SERVER[HTTP_REFERER]' and substring(datetime,1,10) = '$g4[time_ymd]' ";
$chk = sql_fetch($sql);

// 없다면
if (!$chk['id']) {

    // 포인트 지급코드


    // 기록 생성
    $sql = " insert into $g4[domain_referer_table]
    set id = '$data[id]',
    domain = '$data[domain]',
    mb_id = '$data[mb_id]',
    referer = '$_SERVER[HTTP_REFERER]',
    datetime = '$g4[time_ymdhis]',
    full_domain = '$data[id].$data[domain]' ";
    sql_query($sql);

}
참고로
$_SERVER[HTTP_REFERER 도 조작 가능한 값이라
중복 만들 수 있고요
그리고 mysql_real_escape_string() 안해주시면 SQL injection도 가능합니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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