코드 수정 후 로그인포인트 지급이 제대로 되지 않아요. > 그누4 질문답변

그누4 질문답변

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

코드 수정 후 로그인포인트 지급이 제대로 되지 않아요. 정보

코드 수정 후 로그인포인트 지급이 제대로 되지 않아요.

본문

관리자-회원관리-회원정보수정 페이지의 최근접속일을 보면
하루에 열번을 접속해도 가장 처음 접속한 시간만 보여주더라고요.
그래서 이걸 접속할때마다 업데이트 되게 파일을 추가해서 사용중이고,

skin/member/basic/login_check.skin.php

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

// 자신만의 코드를 넣어주세요. 
    $sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_ip = '{$mb_ip}' where mb_id = '{$mb['mb_id']}' "; 
    sql_query($sql); 
?>



회원관리 페이지에서 최종접속 날짜만 보이던것을 시간까지 출력되게 했어요.

adm/member_list.php
<td>".substr($row[mb_today_login],2,8)."</td>
위 코드를 아래로 바꿔서
<td>".$row[mb_today_login]."</td>


수정 후에 접속을 해도 로그인포인트 지급이 제대로 되지 않아서 다른 분께 여쭤보니까
 
로그인포인트를 지급하는 코드가 common.php 파일에 있는데
제 경우는 따로 추가해서 사용중인 파일(skin/member/basic/login_check.skin.php)에서 미리 시간을 기록해버려서 로그인포인트 지급이 제대로 되지 않는다고 하더라고요.

(참고로 이 게시판에서 얻은 팁이예요~)


포인트기록을 기준으로 회원정리를 하고 있는데 로그인포인트 지급이 정상적으로 되지 않아 애를 먹고 있어요.
매일 로그인하는 관리자의 포인트기록을 봐도 가장 마지막에 지급된 로그인포인트가 보름 전이고..



결과적으로
접속할때마다 최근접속일이 업데이트돼야하고
로그인포인트 지급에 문제만 없으면 됩니다.

어떻게 수정해야하는지 알려주시면 감사하겠습니다. 부탁드려요~

댓글 전체

skin/member/basic/login_check.skin.php 앞에 로그인 포인트를 주는 소스를 추가하면 될것 같네요. 아래처럼요.

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

// 자신만의 코드를 넣어주세요.
// 오늘 처음 로그인 이라면
if (substr($mb['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($mb['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $mb['mb_id'], $g4['time_ymd']);
}

// 해당 회원의 접근일시와 IP 를 저장
$sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$mb['mb_id']}' ";
sql_query($sql);
?>

테스트는 안해봤어요.;
해보고 안되시면 쪽지 주세요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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