| 
<?
 if (!is_dir('flooddata') || !is_writeable('flooddata')) {
 die('Please create <b>flooddata</b> folder and CHMOD 0777 it.');
 }
 
 include_once "class.floodrecorder.php";
 
 $time = 5;
 $interval = 10;
 
 $time2 = 2;
 $interval2 = 10;
 
 $flood = new floodrecorder('flooddata' , $time , $interval);
 $flood->blocktime = 10;
 $flood->initalize();
 
 $message = '';
 
 if (@$_POST['submit']) {
 if ($flood->isBlock('press_button' , $time2 , $interval2)) {
 $message = "You cannot press the button anymore , please wait for {$flood->blocktime} seconds.<br><br>";
 } else {
 $message = "You've pressed the button.<br><br>";
 $flood->record('press_button');
 }
 }
 
 ?>
 <html>
 <body>
 <h3 style="color:navy">FloodRecorder Test Page</h3>
 Hello , and welcome to this page . <br>
 You can only access this page <?=$time?> times per <?=$interval?> seconds.<br>
 Now try to refresh this page many time , you will get a "Flood Detected !" message .<br>
 And then , after <?=$flood->blocktime?> seconds , you can view this page again.<bR><br>
 <form action="test.php" method=post>
 <?=$message?>
 This is a test button : <input type=submit name="submit"><br>
 You can only press this button <?=$time2?> times per <?=$interval2?> seconds.<br>
 </form>
 </body>
 </html>
 |