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