Login   Register  
PHP Classes
elePHPant
Icontem

File: index.example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Lee Johnstone  >  PHP bans and trap  >  index.example.php  >  Download  
File: index.example.php
Role: Example script
Content type: text/plain
Description: main example file
Class: PHP bans and trap
Manage database of banned IP addresses
Author: By
Last change:
Date: 2009-06-18 19:25
Size: 2,642 bytes
 

Contents

Class file image Download
<?php
require_once('data/class.ban_embed_sql.php'); // include bans class file
$bans = new Ban_Control(); // call the class
$banarray = array(
                
'proxy_check' => 1,
                
'robot_check' => 0,
                
'ban_check' => 1
         
);
$bans->Ban($banarray); // check and do the bans
echo '<html><head>';
echo 
'<title>php bans and robot trap system demo</title>';
echo 
'</head><body>';
echo 
'<h1>php bans and robot trap system demo</h1>';
echo 
'<p><a href="'.$bans->List_Link.'">List</a></p>';
echo 
'<p><a href="'.$bans->Create_Link.'">Create</a></p>';

if(isset(
$_GET['list'])){
    echo 
$bans->Ban_List();
}
if(isset(
$_GET['info'])){
if(!empty(
$_GET['info'])){
    echo 
'<br />ID: '.$bans->Ban_Info($_GET['info'], 'id');
    echo 
'<br />IP: '.$bans->Ban_Info($_GET['info'], 'ip');
    echo 
'<br />Hostname: '.$bans->Ban_Info($_GET['info'], 'host');
    echo 
'<br />last refer: '.$bans->Ban_Info($_GET['info'], 'last_ref');
    echo 
'<br />last url visted: '.$bans->Ban_Info($_GET['info'], 'last_url');
    echo 
'<br />last agent used: '.$bans->Ban_Info($_GET['info'], 'last_agent');
    echo 
'<br />reason for ban: '.$bans->Ban_Info($_GET['info'], 'reason');
    echo 
'<br />date Banned: '.$bans->Ban_Info($_GET['info'], 'add_date2');
    echo 
'<br />attempts made: '.$bans->Ban_Info($_GET['info'], 'attempts');
    echo 
'<br />last attempt: '.$bans->Ban_Info($_GET['info'], 'last_attempt');
    echo 
'<br />expiry time: '.$bans->Ban_Info($_GET['info'], 'expiry').' days';
    }else{
    echo 
'Error: no ban id selected, Please return and select a ban id to get ban information';
    }
}
if(isset(
$_GET['remove'])){
if(!empty(
$_GET['remove'])){
if(
$bans->Ban_Destroy($_GET['remove'])){
    echo 
'Ban Deleted';
    }
    }else{
    echo 
'Error: no ban id selected, Please return and select a ban id to remove a ban';
    }
}
if(isset(
$_GET['update'])){
if(!empty(
$_GET['update'])){
    if(isset(
$_POST['edit'])){
        
$bans_array = array(
                        
'id' => $_GET[update],
                        
'expiry' => $_POST[expiry],
                        
'ip' => $_POST[ip],
                        
'host' => $_POST[host],
                        
'reason' => $_POST[reason]
                        );
if(
$bans->Ban_Update($bans_array)){
    echo 
'Ban Updated';
    }
    }else{
    echo 
$bans->Ban_Update_Form($_GET['update']);
    }
    }else{
    echo 
'Error: no ban id selected, Please return and select a ban id to update a ban';
    }
}
if(isset(
$_GET['create'])){
if(isset(
$_POST['add'])){
    
$bans_array = array(
                        
'expiry' => $_POST[expiry],
                        
'ip' => $_POST[ip],
                        
'host' => $_POST[host],
                        
'reason' => $_POST[reason]
                        );
if(
$bans->Ban_Create($bans_array)){
    echo 
'Ban Added';
    }
    }else{
    echo 
$bans->Ban_Create_Form();
}
}
?>
</body></html>