유용한 팁 공유 게시판
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
우선 DB에 last_login 필드를 추가하여야 합니다.
DB 설정
zetyx_member_table 테이블에
last_login INT(13) NULL 추가
추가방법은 첨부 이미지 참조
왼쪽에 zetyx_member_table 먼저 클릭 후 오른쪽에있는 실행 클릭
완성본 이미지
다음 파일에서 수정해야할 사항입니다.
제로보드폴더의 login_check.php 파일과
제로보드폴더의 admin 폴더에있는 admin_view_member.php 파일
이 2개를 수정하셔야합니다.
==================================================================================
먼저 제로보드폴더의 login_check.php
session_register("zb_last_connect_check");
=> 밑에 추가
$result = mysql_query("update $member_table set last_login='$zb_logged_time' where user_id='$user_id'");
==================================================================================
제로보드폴더/admin/admin_view_member.php
<td style=font-family:Tahoma;font-size:8pt;font-weight:bold;>점수</td>
=>밑에 추가
<td style=font-family:Tahoma;font-size:8pt;font-weight:bold;>최근로그인</td>
<td style=font-family:Tahoma;font-size:8pt;>".($data[point1]*10+$data[point2])." <font style=font-size:7pt;>(".$data[point1]."/".$data[point2].")</font></td>
=>밑에 추가
";
$lastlogin = $data[last_login];
if($lastlogin != "" && $lastlogin != "0")
$lastlogin = date("y/m/d H:i",$lastlogin);
else
$lastlogin = "<font color=gray>없음</font>";
echo"
<td style=font-family:Tahoma;font-size:8pt;>$lastlogin</td>
<td colspan=9 align=right bgcolor=666666>
=> 소스 변경
<td colspan=10 align=right bgcolor=666666>
==================================================================================
따로 어려운건 없으리라고 봅니다.
자동로그인을 설정한 회원은 기록이 되지 않으며
기존 자동로그인을 설정해놓은 회원이 있으면 그 회원은 기록이 안되므로 관리자 페이지에서 세션정리를 해주시기 바랍니다.
제로보드폴더/admin/admin_view_member.php
<td colspan=9 align=right bgcolor=666666>
=> 소스 변경
<td colspan=10 align=right bgcolor=666666>
include "lib.php";
$connect=dbconn();
$info = mysql_query("alter table zetyx_member_table add last_login int(13) default NULL", $connect);
if($info){ echo "성공";
}else{ echo "실패";
}
?>
파일로 만든 다음에 제로보드 폴더안에 업로드후 파일을 주소창에서 실행하면 필드가 추가가 되겠네요..
했더니, 쉽게 잘 되었는데요- 이상하게 오늘 제 홈페이지 들어가서 확인해보니까 게시글을 남긴 사람들 중에 최근로그인 날짜랑 시간이 아예 표시 안된 사람이 몇 있더라구요. 게시글을 남긴거면 로그인을 한건데..... 그건 왜 그런건가요>?
아니면 템플러님이 알려주신 방법이 자동로그인이 남지 않는 방법인건가요-
자동로그인으로 로그인할경우 컴퓨터에 저장이되는 쿠키로 로그인되는것이라 자동로그인을 없애는 방법외에는 없을듯싶습니다.
쿠키관련쪽으로 잘아시는분이 있으시면 가능할지도 모르겠지만... 제가 쿠키쪽으로는 영 꽝이라서요 ^^;
아 참고로 여기올라온 대부분의 최근로그인기록하는게 자동로그인은 기록을 못합니다
게시판 상단 로그인으로 했는데
최근로그인에 [없음] 으로만 나오네요
오류도 안뜨고...
전 이미 DB가 있는데 int(11)이라
$lastlogin = date("y/m/d",$lastlogin); 에서 시간을 제외했는데도
기존이 있는 DB를 읽지 못하고 없음으로만 나오네요~
뭐가 잘못된건지....
기존에 만들어 놓은 mem.php 에서는 잘 보입니다.
필드추가도 된듯하고 정상적으로 수정했는데
전부
"없음"으로 나오더군요.
유령회원 한명 만들어 로그인해보았더니...
지대로 출력되는군요.
로그인의 기록이
아마도 수정후부터 적용이 되는듯...감사합니다.
호호.. 어떻게 되냐면요, 제 생각엔 아마도 이 부분을 실수하신 것 같아요 ^^
<td style=font-family:Tahoma;font-size:8pt;>".($data[point1]*10+$data[point2])." <font style=font-size:7pt;>(".$data[point1]."/".$data[point2].")</font></td>
=>밑에 추가
";
$lastlogin = $data[last_login];
if($lastlogin != "" && $lastlogin != "0")
$lastlogin = date("y/m/d H:i",$lastlogin);
else
$lastlogin = "<font color=gray>없음</font>";
echo"
<td style=font-family:Tahoma;font-size:8pt;>$lastlogin</td>
요 부분을 바꾸실 때, 저는 처음에 "; <- 요게 잘못된 줄 알았답니다. (실수 하셨나...)
그래서 처음때는 무시하고 넣었습니다. 하지만 ! Html을 조금 만져본 감도 있고,. 원체 잘 눈여겨 보던 터라
</td> 요기 뒤에 "; 이게 붙으면 그럴사 해 보이겠다고 생각했죠 - -ㅋ... 그래서 그냥 입다물고 제작자님 말대로 뒤에 띄우기(or탭)도 안하고 그저 붙이라는대로 붙여서 하니까 최근 로그인 필드가 나타나더군요 ^^ 3개 계정이 있는데 로그인 한 것은 관리자 아이디만
로그인 했기 때문에 두 계정은 없음으로 나오는 듯 합니다 ^^ 실수 하시지 마시기 바래요. 제작자님의 성의에 감사드립니다.



유용한 팁인듯합니다.^^
추천드립니다~*
P.s: 근데 템플러라면.. 하템이신가요? 아님 닭템? ㅎㅎ