운영자님, 출석부 적용했는데 포인트 부여가 이상합니다..
페이지 정보
본문
실제 적용했더니 관리자 화면에서 첨부이미지와같이 1등이 두명이나되고 또한 한분은 로그인 포인트 100점을 받고 또 보너스 포인트 500을 받더라구요???
원게시글에서 아래 2. common.php 와 3. bbs/login_check.php 을 수정하면 첫로그인시 주는 포인트 100점은 안주는거 아닌가요? 만약 그것이 아니라면 보너스 포인트와 출석포인트를 중복해서 주지 않고 순위권에게는 보너스 포인트만 주고싶으면 어떻게해야하나요? 순위권 외에는 100점만 주구요...
음 그리고 첨부이미지에서와같이 분명 출석시간이 차이가 나는데도 불구하고 출석 1등이 두명이되는건 왜 그런걸까요??
------------------------------------------------------
2. common.php
파일을 여신후
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
을 찾으신후
// 첫 로그인 포인트 지급
//insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
으로 수정합니다.
(출석 포인트 지급은 login_check.php에서 주기 위함입니다.)
3. bbs/login_check.php
파일을 여신후
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
을 찾으신후
// 오늘 처음 로그인 이라면
$sql0 = " select count(*) as cnt from $g4[mem_table] where mb_id = '$mb_id' and mb_today = '$g4[time_ymd]' ";
$row0 = sql_fetch($sql0);
if ($row0['cnt']) {
// 체크 되었으면 패스.
} else {
// 첫 로그인 포인트 지급
insert_point($mb_id, $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $mb_id, $g4['time_ymd']);
$sql2 = " select * from $g4[member_table] where mb_id = '$mb_id' ";
$row2 = sql_fetch($sql2);
// 해당 회원의 접근일시와 IP 를 저장
$sql4 = " insert into $g4[mem_table]
set mb_id = '$mb_id',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_today = '$g4[time_ymd]',
mb_today_login = '$g4[time_ymdhis]',
mb_point = '$row2[mb_point]' ";
sql_query($sql4);
}
을 추가합니다.
-------------------------------------------------------------
댓글목록
알라님의 댓글
알라쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
운영자님께서 답변을 다셨는데요.
전혀 그렇지 않습니다.
만약 23시에 출석을 하였고 24시를 지나 00:23분에 로그아웃하였다면... 00:00:01초에 출석한 회원에게 1등 포인트 23시에 출석한 회원에게도 1등 포인트가 주어집니다.
지식in 에 질문 중인데요..
아무래도...
$today_date = $_REQUEST[today_date];
// 시작시간
$str_today_time = date("Y-m-d 00:00:01");
$y_today = substr($today_date,0,4);
$m_today = substr($today_date,4,2);
$d_today = substr($today_date,6,2);
$today = $y_today."-".$m_today."-".$d_today;
1. $today_date 는 어떻게 출력이 되는지요 ?
2. $y_today 는 어떻게 출력이 되는지요 ?
3. $m_today 는 어떻게 출력이 되는지요 ?
4. $today 는 어떻게 출력이 되는지요 ?
5. $str_today_time 은 어떻게 출력이 되는지요 ?
에 문제가 있는 것 같습니다.