[PHP] function anti_banned()

Download | Vote Up (0) | Vote Down (1)
<?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());
        }
}

sonn


Be the first to give feedback !

Please login to comment !