why does this simple counter fail?
Gary Kline
kline at thought.org
Wed Mar 23 16:45:17 UTC 2011
Guys,
Can any of you php hackers tell me why this simple self-hacked
counter bomb?
appended.
tia.
--
Gary Kline kline at thought.org http://www.thought.org Public Service Unix
Journey Toward the Dawn, E-Book: http://www.thought.org
The 7.98a release of Jottings: http://jottings.thought.org
<!--
//
// $Id: count.php,v 1.2 2004/01/22 21:58:48 kline Exp kline $
//
--!>
<?php
$directory="./countdir/";
if (! (file_exists( ($directory.$file)) ))
{
if (! ($fp = fopen( ($directory.$file), "w")) )
{
echo "Can't create file '$directory.$file'";
exit(1);
}
else
{
fseek($fp,0);
fputs($fp, $count);
fputs($fp, "\n");
fputs($fp, $file);
fclose($fp);
}
}
if (file_exists( ($directory.$file)))
{
$fp = fopen($directory.$file, "r+");
flock($fp, 1);
$count = fgets($fp, 4096);
$count += 1;
fseek($fp,0);
fputs($fp, $count);
fputs($fp, "\n");
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
?>
<CENTER>
<FONT COLOR="#333366"> <!--- rich dark bluegrey --->
<FONT SIZE="2">
<?
print " there have been ";
?>
<FONT SIZE="+1">
<FONT COLOR="#FF0000">
<?
print $count;
?>
</FONT>
</FONT>
<?
print "hits\n";
?>
</CENTER>
<?
}
else
{
print "Can't find file, check '$directory.$file'\n";
}
?>
More information about the freebsd-questions
mailing list