제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.

내 홈페이지에 카운터를 달기

조회 수 23438 추천 수 3 2005.04.14 14:05:14
처음 올려보네요..
이게 팁일줄은 잘 모르겠지만 유용할 것 같아서 올립니다.

홈페이지에 오늘과 어제 그리고 토탈 접속자 수를 표시해주는 카운터입니다.
주의할사항은 삽입되는 파일의 퍼미션을 꼭 777로 바꿔주시길 바랍니다.
편집은 워드패드나 노트패드로 해주시고 나모로 하시면 작동하지 않습니다.


아래 소스를 원하는 곳에 넣으시면 됩니다.
================================================

<?
// 주의사항 - 이 소스가 삽입되는 파일이 위치하는 폴더는 퍼미션이 777 이어야 한다.
// 그렇지 않으면 cnt.php 파일을 미리 만들고 퍼미션을 777로 설정하면 된다.
// 세션을 시작 - 이부분은 페이지의 처음에 와야한다.
session_start();

// 세션 변수를 전역변수로 선언한다.
global $cnt_session;

// 오늘 날짜를 구한다.
$today=date('d');

// 만약 카운터 정보 파일이 있으면
if(file_exists("./cnt.php"))
{
        // 카운터 정보를 불러온다.
        include "./cnt.php";
        
        // 날짜가 변경되면 오늘 카운터 값을 초기화 시킨다.
        if($cnt_date != $today)
        {
                $cnt_yday=$cnt_today; //어제 카운터에 기록시킨다.
                $cnt_today=0;
        }

        
        // 세션 변수값이 설정되어 있지 않으면.. 즉, 접속이 시작되면
        if(!$cnt_session)
        {

                // 전체와 오늘 카운터를 1씩 증가시킨다.
                $cnt_total++;
                $cnt_today++;

                // 증가시킨 카운터 값과 오늘 날짜를 카운터 파일에 기록한다.
                $kc_fp = @fopen("./cnt.php","w+");
                @fwrite($kc_fp,"<? $cnt_total=$cnt_total; $cnt_yday=$cnt_yday; $cnt_today=$cnt_today; $cnt_date="$today"; ?>");
                @fclose($kc_fp);

                // 한명이 처음 접속 이후부터는 카운터 증가를 막기 위해 세션 변수에 값을 설정한다.
                $cnt_session="on";
                session_register("cnt_session"); // 세션 변수에 값을 설정
        }
}
else
{
        // 만약 처음으로 카운터를 실행하는 거라면 카운터 정보 파일이 없을때 새로 생성하고 초기값을 준다.
        $kc_fp = @fopen("./cnt.php","w+");
        @fwrite($kc_fp,"<? $cnt_total=1; $cnt_today=1; $cnt_yday=0; $cnt_date="$today"; ?>");
        @fclose($kc_fp);

        // 한명이 처음 접속 이후부터는 카운터 증가를 막기 위해 세션 변수에 값을 설정한다.
        $cnt_session="on";
        session_register("cnt_session"); // 세션 변수에 값을 설정

}

?>

<!-- 아래 부분을 카운터를 표시하고 싶은 부분에 넣어준다. -->
<table border=0 cellpadding=2 cellspacing=1 align=left style="display:inline;border-left:5px solid #ffffff;border-top:10px solid #ffffff;" id="count">
<tr >
<td bgcolor=#EEEEEE> 전 체 </td><td width=110 align=right bgcolor=#F7F7F7 style="letter-spacing:3px;padding-right:5px;color:#888888"><?=number_format($cnt_total)?></td>
</tr>
<tr >
<td bgcolor=#EEEEEE> 어 제 </td><td width=110 align=right bgcolor=#F7F7F7 style="letter-spacing:3px;padding-right:5px;color:#888888"><?=number_format($cnt_yday)?></td>
</tr>
<tr>
<td bgcolor=#EEEEEE> 오 늘 </td><td width=110 align=right bgcolor=#F7F7F7 style="letter-spacing:3px;padding-right:5px;color:#888888"><?=number_format($cnt_today)?></td>
</tr>
</table>

[레벨:6]파이란

2005.04.14 21:17:15
*.154.231.48

오오~ 좋은팁 감사합니돳~

[레벨:6]아가페

2005.04.15 11:48:09
*.212.210.20

감사합니다. 그렇쟎아두 nalog랑 제로카운터가 제대로 안되어 속상했는데,
이것만큼 좋은게 없네요.. 감사합니다...

[레벨:1]박명근

2005.04.19 00:33:35
*.48.11.17

좋은 팁 감사합니다...

가끔가다가 메모장에서 편집한 htm화일을 나모에서 불러오거나 편집하면
메모장에서 만든 코드가 사라지는데 왜 그러나요?

[레벨:6]아가페

2005.04.19 01:33:30
*.51.81.31

박명근님 // 나모나 드림위버 등의 웹에디터는 자체 스크립트 보정기능을 가지고 있어요.
근데 php등을 사용하게 되면 나모는 html로 인식하기 때문에 태그를 변환시키는 경우가 있어요.
그나마 5.0 넘어가면서 부터는 많이 좋아지긴 했지만, 그래도 메모장으로 수정하는게 더 안전합니다.

[레벨:1]박명근

2005.04.19 03:13:35
*.48.11.17

아가페님 답변 감사합니다...

결론은 php포함된 html은 나모말고 메모장으로 편집을 해야 하는군요..

다른 분들은 어떻게 하시는지 궁금하네요...

[레벨:1]nasty

2005.04.19 11:37:53
*.120.219.241

감사합니다 잘 쓸께요~~

[레벨:2]조광현

2005.04.22 17:08:11
*.73.246.252

매우 유용하게 쓰고 있습니다. 그런데 한가지 의문점이 -_-;;
대체 어떻게 초기화 시키는건지 모르겠습니다.;;
파일에도 저장이 안되어있고 DB도 깨끗하고... 어디로 저장이 되는건지.;;

[레벨:1]정종복

2005.06.10 18:00:12
*.226.5.239

아래와 같은 에러가 발생합니다.
어떻게 해결하는지 고수분들 부탁합니다.
=====================================================================================
// 세션을 시작 - 이부분은 페이지의 처음에 와야한다. session_start();
Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /home1/wonpok/frame_right.htm:11) in /home1/wonpok/frame_right.htm on line 50

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /home1/wonpok/frame_right.htm:11) in /home1/wonpok/frame_right.htm on line 50

[레벨:1]명우진

2005.10.17 21:40:53
*.203.91.29

사용하다 보니 아주 심각한 문제가 발생할 때가 있습니다.
코드를 수정하여 몇 가지의 데이터를 더 기록하도록 추가했었는데 어떤 이유로든 정상적으로 데이터 파일을 읽어오지 못했을 경우에는 값을 초기화하여 저장해 버려 화면이 뜨지 않는다든지 하는 문제가 발생하더군요.
일단
while ($cnt_total=="") include "cnt.php";
를 넣어서 처리는 해 두었는데 바르게 처리한 것인지 모르겠습니다.
php는 문외한이라서요.

[레벨:1]한태수

2006.02.03 08:09:21
*.117.222.100

왜;

저는 전체. 오늘 방문자수가 1을 넘지를 못하는거지요 ㅠㅡㅠ;

IP땜에 그런가 해서 다른 컴터로 해봐도 1을 넘기질 못하네요;

뭘 알아야..ㅠㅡㅠ;;

[레벨:1]UnKnowX

2006.04.13 19:38:12
*.123.74.155

설마하고 써 봤는데 상당히 심플하고 좋더군요^^
추천 누르고 사용합니다^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
3629 일본어 제로보드 41pl2 의 글쓰기,덧글에서 5c문자 관련 문자 깨짐 해소책 [3] [레벨:1]공건두 2005-04-18 2922
3628 관리자페이지에서 파일다운로드 권한설정하기 file [23] [레벨:20]영진 2005-04-18 6467
3627 비밀글은 리스트의 제목에 링크를 없애자.(작성자와 관리자는 나오게) [5] [레벨:9]헐랭이 2005-04-18 5278
3626 최근게시물에 [more], [write] 버튼 나타내기 file [1] [레벨:6]꺾쇠 2005-04-17 3263
3625 최근게시물에서 비밀글도 출력하자 (비밀글은 링크없애기) [22] [레벨:9]헐랭이 2005-04-17 5704
3624 글보기에서 랜덤회원소개, 회원등급, 인사말보기, 클릭하면 회원정보 새창으... [1] [레벨:4]김형석 2005-04-17 3650
3623 화면 해상도 보다 큰 이미지 나타내기 (리사이즈 아님) [7] [레벨:1]이창욱 2005-04-16 5236
3622 비회원 글 수정시 비밀번호 먼저 묻기 .... 0.2 [9] [레벨:8]아이쿠 2005-04-16 3298
3621 비밀글 리플 관련 및 아래 비밀답글 관련 문제 추가.... [3] [레벨:8]아이쿠 2005-04-16 8025
3620 비밀글일때 (답글에서) 보안버그 문제의 임시조치 [7] [레벨:9]헐랭이 2005-04-16 9102
3619 기존회원과 신규회원은 특정게시판에 무조건 글하나 남기게 하기 [9] [레벨:9]헐랭이 2005-04-15 10963
3618 글작성후 24시간 전에는 삭제를 못하게 막기 [15] [레벨:9]헐랭이 2005-04-15 4946
3617 코멘트에 잘가져 간다는 인사글 안쓰면 다운로드 못하게 막기^^ [30] [레벨:9]헐랭이 2005-04-14 6012
» 내 홈페이지에 카운터를 달기 [11] [레벨:1]엘쓰리팸 2005-04-14 23438
3615 비밀글에서 수신자를 지정할 수 있도록 개선 [6] [레벨:1]장아산 2005-04-14 11188
3614 홈페이지에 뉴스 서비스를 하세요 [9] [레벨:1]박스 2005-04-13 5841
3613 서브 레이어 사용안할 때 작성자 이름 누르면 아웃룩대신 쪽지보내기 창 띄우기 [2] [레벨:1]레인 2005-04-12 3636
3612 pl7 변경 관련, zetyx_board_id의 password 길이 한번에 바꾸기 [13] [레벨:6]아가페 2005-04-11 13790
3611 제로보드에 웹에디터를 달자. (FCKeditor 2.0 RC3) file [30] [레벨:2]+_+ 2005-04-11 22387
3610 제로보드에서 폼메일 사용하기 file [47] [레벨:20]영진 2005-04-10 18133