
<?php
function anti_banned()
{
	global $_VAR;global $_TEXT;global $_BOOT_02;global $_BOOT_03;
	try
	{
		//premiere requete pour savoir si l'utilisateur est banni
		$request = $_VAR['system']['data_base']->prepare("SELECT COUNT(*) AS ip FROM ip_banned WHERE ip= ? LIMIT 0, 1");
		$request->execute(array(
			retrieve_ip()
		));
		$data = $request->fetch();
		$ip=$data['ip'];
		$request->closeCursor();

		if ($ip>=1)//si l'ip de l'utilisateur se trouve dans la base de données des bannis
		{
			$request = $_VAR['system']['data_base']->prepare("SELECT * FROM ip_banned WHERE ip= ? LIMIT 0, 1");
			$request->execute(array(
				retrieve_ip()
			));
			$data=$request->fetch();
				$id					=$data['id'];
				$ip					=$data['ip'];
				$time_banned		=$data['time_banned'];
				$number_visit		=$data['number_visit']+1;
				$time_last_visit	=$data['time_last_visit'];

			//on met à jour les informations sur le banni dans la bbd (inutile mais bon... :) )
			$request = $_VAR['system']['data_base']->prepare('UPDATE ip_banned SET number_visit = :number_visit, time_last_visit = :time_last_visit WHERE id = :id');
			$request->execute(array(
				'number_visit'		=> $number_visit,
				'time_last_visit'	=> time(),
				'id'					=> $id
			));

			//on lui met un petit message et on arrete le script (lui bloquant acces au site)
			echo "<script>alert(\"t'es déjà banni, petit con ! tu viens de l'ip : ".retrieve_ip().'\n et ça fait '.$number_visit.' que tu viens faire le chieur >_<\"");</script>';
			exit();
		}
	}
	catch(Exception $e)
	{
		die('Error : '.$e->getMessage());
	}
}

