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