일정기간 홈페이지 접속이 없으면 포인트 차감하는 소스 웹적용.. > 그누보드&그샵

본문 바로가기
사이트 내 전체검색

그누보드&그샵

팁텍 일정기간 홈페이지 접속이 없으면 포인트 차감하는 소스 웹적용..

페이지 정보

본문

관리자께서 올려주신 '일정기간 홈페이지 접속이 없으면 포인트 차감하는 프로그램 소스코드'
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=selfpds&page=1&wr_id=1320
는 cron 사용이 불가능할경우 적용할수 없습니다.
그래서 위 스크립트를 수정하여 웹에서 적용 가능하도록 만들었습니다.
단, 자동적으로 실행되는것은 아니고..
gnu3/bbs/admin 에 아래의 스크립트나 또는 첨부파일을 저장한후에..
http://도메인/gnu3/?doc=bbs/admin/pointdel.php
위 처럼 웹에서 하루 한번 실행해주면 포인트가 삭감됩니다.
세션을 이용하여 하루 한번 이상 실행불가능하게 했습니다.


=============== 내용 =================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

define("_GNUADMIN_", "DEFAULT");

include "./bbs/admin/admin.lib.php";

// 몇일간 접속이 없는가?
$days = 3;
// 차감 포인트
$point = 1000;

/***********************************************

$days 일이상 접속이 없으면 포인트를 감소시키는 프로그램

***********************************************/

$nowtime = time();
if ($HTTP_SESSION_VARS["ss_point_time"]) {
    $last    = date('Ymd', $HTTP_SESSION_VARS["ss_point_time"]);
    $nowdate = date('Ymd', $nowtime);
    $next    = $nowdate + 1;

    if ($last <= $nowtime) {
        alert("오늘은 이미 실행했습니다.");
    }
}

session_register("ss_point_time");
$ss_point_time = $HTTP_SESSION_VARS["ss_point_time"] = $nowtime;

$count = 1;

$default = sql_fetch(" select * from $cfg[table_default] ");

$gap = date("Y-m-d", $nowtime - 86400 * $days);
$sql = " select mb_id, mb_point from $cfg[table_member]
          where mb_today_login < '$gap' ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
    if ($row[mb_point] > $point) {
        $ppp = $point;
    } else {
        $ppp = $row[mb_point];
    }

    insert_point($row[mb_id], (-1) * $ppp, "{$days}일 이상 접속 없음");
 
    $count++;
}

echo "<span style='font-size:9pt;'>총 {$count}건의 회원포인트가 삭감 되었습니다.</span>";
?>
<p><input type=button value='뒤로' onclick='history.go(-1);'>
=============================================

나라오름님//

첨부파일

댓글목록

profile_image

나스카님의 댓글

no_profile 나스카쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

10일 적용이었을 경우,
회원로그인에 대해, 관건은 10일을 넘기지 말아야 한다는 점입니다.
만약 10일을 초과할 경우에는, 실행한 만큼 포인트가 감소됩니다.(단, 쿠키를 삭제했을 경우)

sir에서도 우려점을 기재한 바 있는데,
세션을 삭제할 경우에는~*^^*
정말 볼만합니다.
1. 실행 -> 2. 다다다다다~~~ -> 3. 총 OO건의 포인트 어쩌고~* -> 4. 오늘은 이미 실행하셨습니다?! (이거 안나옵니다*^^*)

profile_image

까만도둑님의 댓글

까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

emoticon_001emoticon_001emoticon_001
제 군대동기 홈에 적용하기 전에 반응이 어떤식으로 나오나 한번 실행해 봤습니다.
아마도 동기홈에 적용하면 난리가 날듯 합니다. ㅋㅋㅋ

여기서는 제 마음내키는 대로 실행을 할겁니다.
디폴트 값을 하루로 한 다음에 생각날때 마다 한번씩...........  emoticon_017 emoticon_001

profile_image

root님의 댓글

no_profile root쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

3일 너무 짧아요.. 그누보드도 3일에서 10일로 수정했던데...
음 넉넉하게  한달정도는 안될까요?
아님 보름정도라도.ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
조만간 뽀인트 바닥나겠다..ㅋㅋㅋ


사용할곳도 없는 포인트인데 뺏어간다니 시러시러....emoticon_008emoticon_008emoticon_008

profile_image

착한 아이님의 댓글

no_profile 착한 아이쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

이런거 적용 좀 하지 마세요.... 투덜투덜....

Total 167건 8 페이지
  • RSS
그누보드&그샵 목록
번호 제목 글쓴이 조회 날짜
62 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1454 07-02
61 팁텍 no_profile 7쟁이쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 1777 07-02
60 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1874 07-01
59 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1993 07-01
58 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1454 07-01
57 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1347 06-30
56 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1936 06-30
55 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1577 06-30
54 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1353 06-30
53 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1496 06-30
52 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1990 06-28
51 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1413 06-28
열람중 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1874 06-27
49 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2067 06-27
48 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1414 06-25

검색

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

  • 게시물이 없습니다.

접속자집계

오늘
138
어제
229
최대
390
전체
39,430
Copyright © 소유하신 도메인. All rights reserved.