묻고답하기

블루닷넷님께서 올리셨던 카운터입니다.

허락없이 까놔서 죄송합니다.(;)
근데 아무래도 카운터가 1에서 안올라가는 것 같아서-
아무것도 모르는 저는 아무런 조치를 취할 수 없기에... 예.

아래는 php 부분입니다.
----------
<?
$count_file = "count2.dat"; // 데이터가 기록될 파일
$mmdd = date("m-d"); // 오늘 월-일 구함

if (!file_exists($count_file)) { // 데이터 파일이 없을 경우
  $makefile = fopen($count_file,"w"); // 데이터 파일 쓰기 모드 오픈
  fwrite($makefile,"0:0:0:0"); // 0:0:0:0 값을 파일에 기록
  fclose($makefile); // 파일 닫기
  chmod($count_file,0777); // 퍼미션 변경
}

$readfile = fopen($count_file,"r"); // 데이터 파일 읽기 모드 오픈
$read = fread($readfile,filesize($count_file)); // 크기만큼 읽음
fclose($readfile); // 파일 닫기
list($total, $today, $ip, $date) = explode(":",$read); // 각각의 변수로 분리

if ($mmdd==$date) { // 오늘 날짜와 기록된 날짜가 같을 경우
  if ($REMOTE_ADDR!=$ip) { // 현재 IP와 기록된 IP가 다를 경우
    $total++; // 전체 1 증가
    $today++; // 오늘 1 증가
    $check=1; // 체크 변수
  }
} else { // 오늘 날짜와 기록된 날짜가 다를 경우
  $total++; // 전체 1 증가
  $today=1; // 오늘 1로 초기화
  $check=1; // 체크 변수
}

if ($check) { // 변경된 사항이 있을 경우
  $writefile = fopen($count_file,"w"); // 파일 쓰기 모드 오픈
  fwrite($writefile,"$total:$today:$REMOTE_ADDR:$mmdd"); // 기록
  fclose($writefile); // 파일 닫기
}
?>
---------

참고로 권한설정은 카운터가 있는 폴더를 777, 데이터파일과 php,
출력 html도 777로 해놨습니다.

뭐가 잘못된 거죠?
* 위니님에 의해서 게시물 이동되었습니다 (2003-04-07 11:19)