to ban an ip you can do:
<?php
$banned_ip = array();
$banned_ip[] = '000.000.000.000';
foreach($banned_ip as $banned) {
$userip = $_SERVER['REMOTE_ADDR'];
if($userip == $banned){
echo "You have been banned! Sorry! <a href=\"javascript:history.go(-1);\">Go to previous page.</a>";
die();
}
}
// this has to be the head ofyour page, put your script below
?>
Or a mysqli (i = improved in PHP5) in a table :
CREATE TABLE `bannedip` (
`IP` VARCHAR( 20 ) NOT NULL ,
`reason` VARCHAR( 250 ) NOT NULL
) ENGINE = innodb;
The php:
<?php
$cxn = mysqli_connect("HOST", "USER", "PASS", "DB") or die ("Sorry notice");
$userip=$_SERVER['REMOTE_ADDR'];
$sql="SELECT * FROM `bannedip` WHERE ip='$ip' ";
$result = mysqli_query($cxn, $sql) or die ("Sorry, Query did not execute.");
@$num = mysqli_num_rows($result);
if($num > 0){
$row = mysqli_fetch_assoc($result);
$reson=$row['reason'];
echo "Sorry you have been banned (for: $reason).";
echo "<p> <a href=\"javascript:history.go(-1);\">Go Back</a> </p>";
}
?>