조은호 홈페이지

| 한의학 정보 | 건강 정보 | 카메라와 캠코더 | 홈페이지 관련 | 컴퓨터 관련 | 디자인 세상 | 기독교 신앙 | G12/Cell | 물생활 |
| 도시 정원 | 문화 | 생활 체험 정보 | 오늘도 말씀과 함께 | 포토 겔러리 | 동영상 겔러리 |
| 조은호 정송화 (가족 홈) | 리동철 유미현 | 동사무소 |
| 용정 복지관 후원회 | 입주 홈페이지 | 사이트 맵 |


 아이디 
패스워드

 
로그인 안될 때

홈페이지 관련


전체 메뉴 목록
|| 홈페이지 내 현재 위치 ▶ 조은호 홈페이지 > 홈페이지 관련 > 제로보드 || 사이트 맵 이동(move to sitemap)

203   1/9

 내용보기

작성자


조은호 (2003-01-16 19:02:10)

홈페이지

http://urhelper.com

제목


최근로그인 시간 삽입하기!
처음 팁을 적는것은 아니지만은 적을때 마다 어떻게 설명을 해야 하는지 정말 고심하게 됩니다.

위에 보기로 보여 지는 그림은 예제 그림이오니 착오 없으시기 바랍니다.

이 글은 MySQL을 수정하는것에서부터 직접 파일로 만들어서 Install 형태의 파일까지 차례대로 설명을 한다.

먼저 글을 시작 하기 전에 몇가지 알아 두셔야 할 사항이 있습니다.

1. 제로보드는 현재 nzeo.com에서 zero 님이 배포하시는 버전으로 한다.
2. 아래의 기호들은 설명에 필요하니 기억해 주시기 바랍니다.
    #> ←독자가 직접 적어서 실행해야할 명령어
    mysql> ←독자가 직접 적어서 실행해야할 명령어
  
3. 아래의 사항은 보이기 위한 예제용 입니다.
   MySQL 아이디(DB사용자명): zero  
   MySQL 비번: ppp  
   MySQL DB이름(데이터베이스명): zero

4. 파일은 자신이 직접 만들어서 추가를 한다.


▣ MySQL 수정하기 ▣

1. 어떤 작업을 하기전에는 꼭 백업을 필수로 한다.
   Telnet, ssh 로 접속한 뒤 꼭 이 명령어를 입력하여 백업을 받을것!

   #>mysqldump -uzero -p zero > zero.sql

   * 잠깐!  위 문구에서 zero는 자신의 MySQL 서버에 맞게 바꾸어서 적어야 한다.

※ Telnet 혹은 SSH 접속 방식
    Telnet 접속을 간단하게 설명 드릴깨요...^ ^
    그 점이 좀 미비 한것 같기도 하내요....^ ^
    일단은 원도우 [시작] →[실행] 하면은 실행 명령줄이 나옵니다.
    그곳에다가 [ telnet  자신의 웹호시팅 주소나 업체에서 가르쳐주는 주소를 입력 합니다. ]

    login :
    Password :

    위와 같이 나오면은 ID 와 비밀번호를 입력 합니다.
     OS에 따라서 다르지만은 보통 표시되는것이 [ $ ] [ # ] 이 두종류 일 것입니다.
    일단 저는 [ # ]로 통일 하였습니다.
    이 다음 부터는 제가 설명한  1 번 작업을 수행 하시면은 됩니다.

2. MySQL에 접속을 한다.
  
    #>mysql -uzero -p zero
    Enter password : ppp   ←패스워드를 입력 합니다.

3. 일단 회원정보 필드를 보는것도 괜찮지만 3번은 무시해도 상관이 없습니다.
    그냥 회원정보를 어떻게 보관하는지 보고 싶으신 분만 보도록..^ ^
    이 부분에 대해서는 길게 설명을 하지 않겠습니다.

    mysql> describe zetyx_member_table;  ←끝에 세미콜론(;)은 꼭 붙이도록!

4. 새로운 필드를 추가한다.
    필드를 2개 추가 해야 하니 귀찮더라고 해 주기 바란다.
   여기서 int(13)은 년,월,일을 표시해 주므로 꼭 이렇게 넣자.
  
mysql> alter table zetyx_member_table add last_log int(13);
mysql> alter table zetyx_member_table add last_login int(13);

   * 배우는 입장에서 간단한 명령문을 생각하지 말것! 배울때는 돌아가더라도
      제대로 배우자. *

5. 그럼 필드가 추가 되었는지 알아 보아야 할것이다.
  
mysql> describe zetyx_member_tabel;

| last_log            | int(13)      | YES  |     | NULL    |                |
| last_login          | int(13)      | YES  |     | NULL    |                |
+--------------+----------+-----+---+-------+----------+
46 rows in set (0.00 sec)

위와 같이 나왔다면은 정상적으로 필드값이 추가 된 것입니다.

6. MySQL에서 빠져 나온다

    mysql> quit;



▣ 파일 수정하기  ▣

1. 일단 필자는 리눅스(유닉스)명령어를 이렇게 설명해 줄 만큼 잘 알지 못하니,
   수정해야할 파일을 찾아 FTP로 다운 받아서 수정을 해주세요..^ ^;;;;
   좀더 필자가 똑똑해 진다면은 이 보다 깨끗하게 정리를 하여서 명령어까지 입력하도
   록 하겠습니다.

   admin_view_member.php     login_check.php
  
2. 위 2개의 파일을 다운 받아서 PHP를 열어 볼수 있는 프로그램중 자신이 가진걸로
    열어 본다.  제일 먼저 [ login_check.php ] 파일을 열어서 파일 맨 아래에서 위로 올라 오면
    서  [  // 로그인 후 페이지 이동 을 찾는다. ] 그럼 커서를  [  // 로그인 후 페이지 이동 이동 ]의 바로 윗줄에 올려 놓고 아래의 문구를 타자를 친다.


//로그인 시간 정보 저장
   $last_log=time();
   $result = mysql_query("update $member_table set last_login = last_log, last_log = '$last_log' where user_id = '$user_id'");

한글자라도 틀릴경우 로그인을 하지 못하는 경우가 발생할수도 있다.
일단 입력을 다 하였으면은 저장을 하고 나온다.

3. 이제 최고관리자 화며에서 보이도록 수정을 해 주어야 한다.[ 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;font-weight:bold;>가입일자</td>
  <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;font-weight:bold;>수정</td>

이렇게 되었다면은 다음 순서로 넘어가자.

4. 다음으로 [ reg_date ]를 찾자. 이 순서를 하지 않으면 아무런 소용이 없다.
    그리고 엔터키로 아래쪽에 한줄을 비워라.

  <td style=font-family:Tahoma;font-size:8pt;>".date("y-m-d (h:i)",$data[last_login])."</td>  
  <td style=font-family:Tahoma;font-size:8pt;>".date("y-m-d (h:i)",$data[last_log])."</td>  

위의 명령줄을 입력하고 나면은 아래와 같이 될것이다.

<td style=font-family:Tahoma;font-size:8pt;>".date("Y-m-d",$data[reg_date])."</td>
<td style=font-family:Tahoma;font-size:8pt;>".date("y/m/d/h:i",$data[last_login])."</td>    
  <td style=font-family:Tahoma;font-size:8pt;>".date("y/m/d/h:i",$data[last_log])."</td>  
<td style=font-family:Tahoma;font-size:8pt;><a href=$PHP_SELF?exec=$exec&group_no=$group_no&exec

위을 보기줄 중에서 맨 아래줄은 너무 길어서 약간 짤랐으니 이해하기 바랍니다.
위와 같이 보였다면 성공이다. 일단 파일을 저장을 한다.

4. 여기서 잠깐 이러면은 zero 님 해 놓으신 관리자 화면에 상당히 무리가 오기 마련이다.
    관리자 화면에 오른쪽을 보면은 정리도 되지 않고 보기에 흉하게 바뀐다. 그럼 어떻게 해야
    하는가?  에디트 프로그램으로 아래의 예제대로 단어를 찾아 바꾸자.

찾을 단어 : colspan=9   ( 반드시 뒤에 숫자가 9가 붙은거만 수정을 해야 한다. )
바꿀 단어 : colspan=11   ( 9 → 11로 수정을 하자)

그리고 저장을 한다.

12. 모두 파일을 원래 있던 위치로 FTP로 다시 업로드 시킨다.
     이때, 덮어 쓸꺼냐고 질문을 해 오면은 무조건 덮어 쓴다고 하여라.
     그리고 최고관리자 화면으로 들어가 보아라.


처음에는  [ 07-01-01(09:00) ]←  이렇게 지금 년,월,일, 시간과는 다르게 나온다.

처음에 보여지는 시간과 날짜는 리눅스나 유닉스의 초기 시간이기 때문에 별로 걱정할 필요가 없다. 시간이 바뀌는것을 확인하고 싶으면은 인내심을 같고 기다려라.. 그러면 시간이 이제는 바뀔것이다.

※ 주의 사항
1. 아직은 자동 로그인에 대해서는 시간을 기돌하지 못한다.

    이유?  자동 로그인시는 웹호스팅을 이용한다면은 서버에 시간이 저장 되기 때문일것이다.
              제로보드는 [쿠기]파일을 이용해서 자동 로그인을 하기때문이다. 이점에 대해서는
              좀더 쿠키 설정관계로 더 이상 만들지 않으니. 자동 로그인을 하는 웹 사이트는 사용
              을 하여도 만족스러운 결과값을 얻지 못한다.

2. MNVlogin을 사용하면은 시간이 기록 되지 않는다.
  
   이유? MNVlogin은 제로보드와 연동되어서 사용되는 것이기때문에 이렇게 수정을 해 주어도
           로그인 시간 체크가 되지 않는다. 이점에 대해서는 제가 지금 수정 작업과 함깨 테스트
           중에 있습니다. 하지만 올릴지는 결정하지 못한 상태..




▣ 회원들에게 로그인 시간을 보여 주자. ▣

1. 환경 설정 파일을 만들자.
   파일 저장 할때 이름은? [conf.php ] 로 하자.
<?
$host_name = "localhost";    // DB서버의 위치입니다.
$user_name = "iD";         // 자신의 계정의 ID를 넣으시면 되요.
$user_password = "비밀번호";   // 자신의 DB의 Password 입니다.
$db_name ="DB네임";            // 자신이 사용할 DB의 이름입니다.
?>

2. 이제 출력하는 파일을 만들자.
<?
include "conf.php";

//DD에 접속을 합니다.
$connect = mysql_connect($host_name, $user_name, $user_password);

//DB를 선택 합니다.
mysql_select_db($db_name, $connect);

//데이터 뽑기
$que = "select name, last_log, last_login from zetyx_member_table order by last_log, last_login, name";

//고유 함수
$result = mysql_query($que);

//게시물수 알기
$total = mysql_affected_rows();

?>

<?
//출력하기
{
echo "
  <p>회원들의 로그인 시간을 따로 보자!!!</p>
  ";
  echo "
<table border=1 align=center cellpadding=0 cellspacing=0 width=100% height=30>
    <tr>
        <td bgcolor=black width=150 height=30 align=center valign=middle style=font-family:Tahoma;font-size:8pt;color=white;>
            <p><b> 회원분의 이름</b></p>
        </td>
        <td bgcolor=green width=230 height=30 align=center valign=middle style=font-family:Tahoma;font-size:8pt;color=white;>
            <p><b> 최근 로그인 시간</b></p>
        </td>
        <td bgcolor=#e0e0e0 width=230 height=30 align=center valign=middle style=font-family:Tahoma;font-size:8pt;color=black;>
            <p><b> 예전 로그인시간</b></p>
        </td>
    </tr>
  </table>
";
}
for($i=1; $i<=$total; $i++)
{
  $new_bbs = mysql_fetch_array($result);
   echo "
<table align=center cellpadding=0 cellspacing=0 width=100% height=30>
    <tr>
        <td bgcolor=black width=150 height=30 align=center valign=middle style=font-family:Tahoma;font-size:8pt;color=white;>
            <p><b>$new_bbs[name]</b></p>
        </td>
        <td bgcolor=green width=230 height=30 align=center valign=middle style=font-family:Tahoma;font-size:8pt;color=white;>
            <p>".date("y-m-d [H:i]",$new_bbs[last_log])."</p>
        </td>
        <td bgcolor=#e0e0e0 width=230 height=30 align=center valign=middle style=font-family:Tahoma;font-size:8pt;color=black;>
            <p>".date("y-m-d [H:i]",$new_bbs[last_login])."</p>
        </td>
    </tr>
  </table>
";
}
?>
<?
        @mysql_close($connect);
?>

이제 저장을 하자 파일 이름은 자신이 편한대로 하면 되지만 필자는 [last.php]로 저장 하였다.

3. 착실히 따라주어서 감사합니다.

conf.php 와 last.php 파일을 같은 폴더에 올려 놓고 웹에서 실행 시켜 보자.
좋을 결과가 있기를 기대 합니다.


이사 제가 아는 한계 입니다..^ ^

아! 제로보드용 스킨 제작을 부탁 하신분이 계시는데...

그점은 성공은 하였습니다. 하지만 DB접속과등 여러가지 문제로 사용하기에 부적절한것

같다는 판단이서서 제작은 중간에 그만 두었습니다.

물론 소스는 가지고 있지만은 별로 더 이상 만들 생각이 없습니다.
번호 제목 작성일 조회

 하나의 게시판 스킨으로 12개 이상의 색깔을 내는 신기한 게시판
2004/06/15 3818
202
 스팸 방지 - 스팸프리
2013/01/15 2212
201
 제로보드 4에서 한글 첨부파일 다운로드시 다운로드 안되는 현상 해결방안
2013/01/02 3124
200
 php 4.3.x 버젼 대에서 ''정상적으로 글을 작성하여 주시기 바랍니다." [4]
2013/01/01 3165
199
 악성스크립트, 해킹등으로 괴로움을 겪는 제로보드4 이용자님들께 [펌글]
2010/08/12 3628
198
 config.php 파일명 변경 관련 - 보안 사항
2010/04/15 4521
197
 특정게시판, 특정요일에 7일전 게시물 전부 삭제하기
2010/03/12 3396
196
 일정 기간이 지난 후 게시물과 파일 자동 삭제
2010/03/12 4372
195
 파일다운로드시 바로실행하는 오류시
2010/03/12 2540
194
 특정 조건으로 모든 게시글과 댓글에 일괄적으로 정보 변경하기
2009/09/01 2801
193
 제로보드 4에서 한글 첨부파일 다운로드시 다운 로드 안되는 현상 해결방안
2009/08/06 4203
192
 여러도메인 동시 로그인하기...
2009/08/06 3316
191
 다국어 지원 문제
2009/08/06 2565
190
 한글이나 영문의 제목으로 게시판 자동 정렬(초간단
2009/08/06 3594
189
 APM SETUP 6 버젼에서 제로보드 4를 설치 사용할때 글씨가 깨지는것 해결하는 방법입니다
2009/08/06 2583
188
 MySQL 4에서 5로 이전시 주의할 사항
2009/08/06 2539
187
 게시판 검색란 한글 먼저 써지게 하는 소스
2009/08/06 2461
186
 APM SETUP 6 버젼에서 제로보드 4를 설치 사용할때
2009/07/16 2450
185
 [1분 투자] 홈피를 들어갔을때 하트마우스로 바꿔보자 ^ㅡ^
2008/04/12 3036
184
 제로보드에 유용한 파일 업로더
2008/04/12 3077
183
 게시물에 코멘트가 있으면 삭제 금지(관리자예외)
2007/05/09 3424
182
 방금전에 본 글의 목록 제목은 진하게 표시하기
2007/03/12 3868
181
 타이틀을 게시판 게시물 제목과 같게 만들어 버리자!
2007/03/10 5684
180
 같은 그룹의 게시판에만 로그인할 수 있도록(최고관리자만 예외) [1]
2007/03/06 4689
179
 게시물 등록할때 같은 제목으로 등록하지 못하게 만들기
2007/01/27 3781
1 [2][3][4][5][6][7][8][9]

    일반 
  유투브 모바일 동영상 사이즈 링크 가로세로 비율 완벽해결 [출처] 유투브 모바... 
  SCM Music Player 
  Html 간단한 속성 
  도메인 서비스 가장 싼 업체 소개 합니다 
  구글이 지원하는 "무료 웹폰트" 
  무료 RSS 제공 사이트 및 소셜 네트워그 RSS 무료 포스팅 사이드 (추천) 
  블로그에 SNS 공유버튼 달기, 트위터 리트윗 버튼 + 페이스북 공유하기 버튼 ... 

    포토샵 
  JPG파일 여러장을 한장으로 합치기 (자동으로)  [1]
  [후보정] Adobe GAMMA 만가지고 모니터 셋팅하기 
  포토샵 젤리 스타일  [1]
  포토샵 100여가지의 스타일  [1]
  페이지 말린 효과를 만드는 필터 
  알아두면 유용한 73가지 포토샵팁!!  [1]
  채널의 모든것을 까발린다.  [3]

    Php 
  위지윅 에디터 종류  [7]
  GM 에디터 소스 
  대용량 업로드를 위한 php.ini 설정 
  사랑비 BGM 2.1 
  PHP 프로그램 속도 올리는 20가지 
  업로드(upload) 구현 소스 
  다운로드(download) 구현 소스  [6]

    자바 
  [script] 초간단 iframe크기 자동 조절하기  [6]
  홈페이지를 시작페이지 설정하기 소스 
  날짜와 시간을 넣는 자바 소스입니다.. 
  도메인마다 다른 페이지로 연동되게 할수가 없나요? 
  배너를 모자이크로 슬라이드한다! 
  팝업창 바로 띄우기 
  아이프레임 자동으로 늘어나는 자바 스크립트 

    폰트 관련 
  무료 폰트 다운로드 / 링크 사이트. 
  조선일보 명조체 
  [무료다운로드] 웹폰트(트루타입) 23종 공개합니다. 
  이른바 "웹 폰트"를 쓰지 말아야 하는 이유 
  폰트는 FontStruct에서 만들었어요! 
  웹폰트 변환 방법 
  네이버 나눔 폰트 
    제로보드 4 
  스팸 방지 - 스팸프리 
  제로보드 4에서 한글 첨부파일 다운로드시 다운로드 안되는 현상 해결방안 
  php 4.3.x 버젼 대에서 ''정상적으로 글을 작성하여 주시기 바랍니다."  [4]
  악성스크립트, 해킹등으로 괴로움을 겪는 제로보드4 이용자님들께 [펌글] 
  config.php 파일명 변경 관련 - 보안 사항 
  특정게시판, 특정요일에 7일전 게시물 전부 삭제하기 
  일정 기간이 지난 후 게시물과 파일 자동 삭제 

    제로보드 4 FAQ 
  제로보드 4 관련 정보 
  제 홈페이지에 외부 로그인을 달고 싶습니다.. 
  제로보드 pl2로 업그레이드를 하려면 어떻게 하나요?  [1]
  어째서 관리자의 정보는 없나요? 자기소개에 글도 안써지고;;  [1]
  나의 계정 사용 용량을 알 수 있습니까?  [1]
  내 홈의 절대 경로 확인하는 법 
  노프레임이란? 

    제로보드 4 질문 
  제로보드에 사랑비넣기  [1]
  전체쪽지 보내기 소스 좀 알려주세요ㅠㅠ  [1]
  팝업창에 대하여  [1]
  1:1게시판(상담게시판)에 관련해 문의합니다.  [1]
  질문 있습니다. 
   파일을 올립니다.  [1]
  안녕하셨어요... 질문이 또 있어서요.  [1]

    개인 서버 만들기 
  개인용 NAS 서버 구축 01, 안 쓰는 넷북으로 자작 NAS 구축하기 
  Link Shell Extension / 윈도우즈에서 심볼릭 링크 
  홈페이지 속도 떨어뜨리는 접속 통계 사이트 
  445포트(smb) 죽이고 살리기 
  445 포트 제거하기 
   port 139, 445번 이해,차단- 라우팅 및 원격 액세스 서비스 (RAS ser... 
  HP ProLiant MicroServer 사양  [1]

제 홈페이지(조은호 홈페이지)에 오신 것을 환영합니다. 이 홈페이지는 제 개인 홈페이지로 제가 직접 관리하고 있습니다.
제 홈페이지는 비영리 홈페이지이며 자료 제공만을 목적으로만 만들어진 것이 아니라, 제 개인적인 자료 정리와 관리의 목적으로
만들어졌으므로 각 메뉴마다 충분한 자료가 없을 수도 있습니다. 인터넷을 통해 수집된 것이 많으므로 그 출처를 밝혀 놓았습니다.
혹시 저작권이나 초상권에 문제가 있는 자료의 경우 연락 주시면 삭제해 드리도록 하겠습니다.
본 홈페이지에 적용된 글꼴은 윈도우즈의 '굴림'체, '우리글닷컴'의 '우리새봄', '우리돋움90c1' 체, '(주)예쁜글씨'의 '좋은_여행가는날-웹'이며 유료로 등록 사용중입니다.

본 홈페이지에 포함되거나 게시된 이메일(email)주소가 이메일 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며,
이를 위반할 경우 정보통신망 이용촉진 및 정보보호 등에 관한 법률 등 관계 법령에 의해 형사 처벌됨을 유의하기기 바랍니다.

Copyright 2002 All right reserved          This Homepage was Designed & Programmed By Cho Eunho