-
- //
- // ban.php
- //
-
- <?php
-
- //parametre de connection a la base de données
- $host = $SERVER_ADDR;
- $uname = "root";
- $pass = "";
- $name = "Secure_IP";
-
- //email de l'administrateur du site
- //(permet de prevenir l'administrateur de toute
- // action anormale de la part d'un utilisateur)
- $email = "blabla@blabla.com";
-
- //recuperation de la date systeme
- $date = date("Y/m/d H:i");
- //recuperation de l'ip du client
- $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
-
- //connection a la base de données
- $dbic = mysql_connect($host,$uname,$pass);
- //selection de la base de données
- mysql_select_db($name);
- // on insere l'ip du client dans la table des ip blocqué
- mysql_query("INSERT into ban (id, ip, date) values ('', '$ua', '$ip', '$date')");
-
-
- mail($email, "[IP Interdite] $ip - $date", "","from: Administrateur@".$HTTP_SERVER_VARS["HTTP_HOST"].".SERV");
- //en envoie la page ban.html au client
- include ($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/trace_ip/ban.html");
- // on ferme le script sans afficher le reste de la page demander
- die("");
- mysql_close($dbic);
- ?>
-
-
- //
- // secure.php
- //
-
- <?php
-
- //lien invisible pour la personne qui navigue sur le site
- //mais pas pour l'aspirateur de site qui va se bannir en parcourant le lien
- echo "<a href=ban.php></a>";
- //parametre de connection a la base de données
- $host = $SERVER_ADDR;
- $uname = "root";
- $pass = "";
- $name = "Secure_IP";
-
- //email de l'administrateur du site
- //(permet de prevenir l'administrateur de toute
- // action anormale de la part d'un utilisateur)
- $email = "blabla@blabla.com";
-
-
- //recuperation de la date systeme
- $date = date("Y/m/d H:i");
- //recuperation de l'ip du client
- $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
-
-
- //connection a la base de données
- $ic = mysql_connect($host,$uname,$pass);
- //selection de la base de données
- mysql_select_db($name);
-
- if ($ic <> 0)
- {
-
- // chercher si le visiteur est interdit
- $res = mysql_query("SELECT ip FROM ban WHERE ip='$ip'");
- while(list($ip) = mysql_fetch_row($res))
- {
- // Visiteur trouvé dans les IP interdites
- //liberation du resultat de la requette
- mysql_free_result($res);
- //fermeture de la connection a la base de données
- mysql_close($ic);
- //en envoie la page ban.html au client
- include ($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."ban.html");
- // on ferme le script sans afficher le reste de la page demander
- die("");
- }
-
-
- mysql_free_result($res);
- mysql_close($ic);
- ?>
//
// ban.php
//
<?php
//parametre de connection a la base de données
$host = $SERVER_ADDR;
$uname = "root";
$pass = "";
$name = "Secure_IP";
//email de l'administrateur du site
//(permet de prevenir l'administrateur de toute
// action anormale de la part d'un utilisateur)
$email = "blabla@blabla.com";
//recuperation de la date systeme
$date = date("Y/m/d H:i");
//recuperation de l'ip du client
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
//connection a la base de données
$dbic = mysql_connect($host,$uname,$pass);
//selection de la base de données
mysql_select_db($name);
// on insere l'ip du client dans la table des ip blocqué
mysql_query("INSERT into ban (id, ip, date) values ('', '$ua', '$ip', '$date')");
mail($email, "[IP Interdite] $ip - $date", "","from: Administrateur@".$HTTP_SERVER_VARS["HTTP_HOST"].".SERV");
//en envoie la page ban.html au client
include ($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/trace_ip/ban.html");
// on ferme le script sans afficher le reste de la page demander
die("");
mysql_close($dbic);
?>
//
// secure.php
//
<?php
//lien invisible pour la personne qui navigue sur le site
//mais pas pour l'aspirateur de site qui va se bannir en parcourant le lien
echo "<a href=ban.php></a>";
//parametre de connection a la base de données
$host = $SERVER_ADDR;
$uname = "root";
$pass = "";
$name = "Secure_IP";
//email de l'administrateur du site
//(permet de prevenir l'administrateur de toute
// action anormale de la part d'un utilisateur)
$email = "blabla@blabla.com";
//recuperation de la date systeme
$date = date("Y/m/d H:i");
//recuperation de l'ip du client
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
//connection a la base de données
$ic = mysql_connect($host,$uname,$pass);
//selection de la base de données
mysql_select_db($name);
if ($ic <> 0)
{
// chercher si le visiteur est interdit
$res = mysql_query("SELECT ip FROM ban WHERE ip='$ip'");
while(list($ip) = mysql_fetch_row($res))
{
// Visiteur trouvé dans les IP interdites
//liberation du resultat de la requette
mysql_free_result($res);
//fermeture de la connection a la base de données
mysql_close($ic);
//en envoie la page ban.html au client
include ($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."ban.html");
// on ferme le script sans afficher le reste de la page demander
die("");
}
mysql_free_result($res);
mysql_close($ic);
?>