Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Mar 2011 09:45:11 -0700
From:      Gary Kline <kline@thought.org>
To:        FreeBSD Mailing List <freebsd-questions@FreeBSD.ORG>
Subject:   why does this simple counter fail?
Message-ID:  <20110323164504.GA25317@thought.org>

next in thread | raw e-mail | index | archive | help

	Guys,

	Can any of you php hackers tell me why this simple self-hacked
	counter bomb?

	appended.

	tia.

-- 
 Gary Kline  kline@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";
}

?>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110323164504.GA25317>