아길이님 재질문입니다... 정보
아길이님 재질문입니다...
본문
아길이 님 어째? 적용이 안될 것 같은 예감이 듭니다.
원 소스는 곰순이푸님의 출석부 소스이나.. 시간 적용이 되질 않아 밤을 새우고 있습니다.
먼가 아래 소스의 상단에 넣어야 될 것 같은 예감도 있고... 그누에서는 로그인 체크를 하루에 한번만 하니... 기준 시간 이전에 로그인 한 사람은 제외될 가능성이 있습니다.
하루에 한번씩만 체크하니 꼭 6시 이후에 들어와서 로그인 해야만 하는 부담도 있고... 여러 문제가 있는 것 같습니다.
// 오늘 처음 로그인 이라면
$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 를 저장
$ttth = date('H');
if ($ttth >= 6 && $ttth <= 22 ) {
$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);
}
}
//20090301추가끝
원 소스는 곰순이푸님의 출석부 소스이나.. 시간 적용이 되질 않아 밤을 새우고 있습니다.
먼가 아래 소스의 상단에 넣어야 될 것 같은 예감도 있고... 그누에서는 로그인 체크를 하루에 한번만 하니... 기준 시간 이전에 로그인 한 사람은 제외될 가능성이 있습니다.
하루에 한번씩만 체크하니 꼭 6시 이후에 들어와서 로그인 해야만 하는 부담도 있고... 여러 문제가 있는 것 같습니다.
// 오늘 처음 로그인 이라면
$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 를 저장
$ttth = date('H');
if ($ttth >= 6 && $ttth <= 22 ) {
$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);
}
}
//20090301추가끝
댓글 전체

아 됩니다... 아길이 님... 감사합니다...
그러나, 첫 로그인 포인트가 계속 지급되는 문제점이 있습니다.
단// 첫로그인 포인트는 common.php 로 원상복구하고... 주석처리 // 하였습니다.
그러나, 첫 로그인 포인트가 계속 지급되는 문제점이 있습니다.
단// 첫로그인 포인트는 common.php 로 원상복구하고... 주석처리 // 하였습니다.

insert_point($mb_id, $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $mb_id, $g4['time_ymd']);
이 구문을
시간체크 조건 속에다가 넣으세요,,,
} else {
// 해당 회원의 접근일시와 IP 를 저장
$ttth = date('H');
if ($ttth >= 6 && $ttth <= 22 ) {
// 첫 로그인 포인트 지급
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);
$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);
}
}
이렇게 되면 주어진 시간내에서만 기록도 되고 첫 로그인 포인트도 지급 되겠네요
이 구문을
시간체크 조건 속에다가 넣으세요,,,
} else {
// 해당 회원의 접근일시와 IP 를 저장
$ttth = date('H');
if ($ttth >= 6 && $ttth <= 22 ) {
// 첫 로그인 포인트 지급
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);
$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);
}
}
이렇게 되면 주어진 시간내에서만 기록도 되고 첫 로그인 포인트도 지급 되겠네요

아길이님... 진짜로 감사합니다.
오늘은 밤 새운 보람이 있습니다. 대단히 감사합니다.
오늘은 밤 새운 보람이 있습니다. 대단히 감사합니다.