I'm not too good with classes, in the below class I can get the hit counter
to write to the hit counter file, but I can't get it to write the log file,
I know security is done correctly on the file because it's the same as the
counter log file, but I can't figure out why the other file isn't being
written to.
Also while the IP address works within the code prior to calling the class
 
Thanks!
 
<%
class counter {
 var $log_file = 'counters/google_log.txt';
 var $file = 'counters/google_counter.txt'; 
 function counter()
 {
  $this->readFile();
  $this->writeFile();
  $this->writeLog();
 }
 
 function readFile()
 {
  $hiti = fopen($this->file, "r");
  while(!feof($hiti)){
   $this->$hits .= fgets($hiti,128);
  }
  $this->$hits=1+$this->$hits;
  echo $this->$hits;
  fclose($hiti);
 }
 
 function writeFile()
 {
  $hito = fopen($this->file,"w+");
  fputs($hito,$this->$hits);
  fclose($hito);
 }
 
 function writeLog()
 {
  $ip_address=$REMOTE_ADDR;
  $date_stamp=date("F j, Y, g:i a");
   $log_entry=$date_stamp . "  :  " . $ip_address . "\n" ;
   echo "TEST-> " . $log_entry ;
  $log = fopen($this->log_file,"w+");
  fputs($log,$this->$log_entry );
  fclose($log);
 }
 
}
%>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to