Hi,

Saturday, July 5, 2003, 12:33:25 AM, you wrote:
KB> Why does this not work?  It is just a simple hit counter (hence the
KB> snarls, hissing, and growling).  It logs the ips address but does not
KB> increment $current or log it.  I do have counter.txt and ips.txt chmod'd
KB> to 777.  Ips.txt starts blank and counter.txt starts with just a 0 in it.

KB> <?php $counter = fopen('counter.txt', 'r');
KB> $current = fread($counter, filesize('counter.txt'));
KB> fclose($counter);

KB> $ip = getenv('REMOTE_ADDR');
KB> $ipCheck = file('ips.txt');
KB> if (!in_array($ip, $ipCheck)) {
KB>     $ipAdd = fopen('ips.txt', 'a');
KB>     fwrite($ipAdd, "\n$ip");
KB>     fclose($ipAdd);

KB>     $current++;
KB>     $counter = fopen('counter.txt', 'w');
KB>     fwrite($counter, $current);
KB>     fclose($counter);
KB> }

print $current; ?>>
KB> --
KB> Kyle


maybe you need to end the if() statement before incrementing the
counter.
$ip = getenv('REMOTE_ADDR');
$ipCheck = file('ips.txt');
if (!in_array($ip, $ipCheck)) {
    $ipAdd = fopen('ips.txt', 'a');
    fwrite($ipAdd, "\n$ip");
    fclose($ipAdd);
}
$current++;
$counter = fopen('counter.txt', 'w');
fwrite($counter, $current);
fclose($counter);
print $current; ?>

-- 
regards,
Tom


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

Reply via email to