Bannir un utilisateur par cookie


Contenu du snippet

Permet de bannir un utilisateur par simple cookie.
Dans la table p3x_cook lorsque le champ ban est égal à 1, l'utilisateur qui possède le cookie associé à l'id correspondant est banni.
Il ne poura donc plus accéder au site.

Source / Exemple :



          • BASE DE DONNEES *****
CREATE TABLE p3x_cook(id INT(50), ban INT(1), date VARCHAR(20)); INSERT INTO p3x_cook VALUES('1','0','01/01/2007');
          • SCRIPT A PLACER AU DEBUT DE CHAQUE PAGE DE VOTRE SITE *****
<?php // Initialisation des variables de connexion à la base de données $serveur = "localhost"; $user = "login"; $password = "passe"; $base = "bdd"; // Récupération des variables date d'aujourd'hui et cookie $date2 = date("j/m/Y"); $cook = $HTTP_COOKIE_VARS["p3x_cook"]; // Connexion à la base de donnée. $connexion = mysql_connect($serveur,$user,$password); $db = mysql_select_db($base, $connexion); // Sélection de la table p3x_cook $sql = "SELECT * FROM p3x_cook WHERE id='$cook'"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); $data = mysql_fetch_array($req); // Si un des identifiants sélectionnés est égal au cookie on récupère les variables dernière date de connexion et banni $ban = $data['ban']; $date = $data['date']; $id = $data['id']; // Si aucun identifiant n'est sélectionné if($id == NULL) { // Sélection du dernier identifiant de la table p3x_cook $sql = "SELECT * FROM p3x_cook ORDER BY id DESC LIMIT 1"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); $data = mysql_fetch_array($req); // Initialisation d'une nouvelle variable identifiante $id = $data['id']+1; // Insertion de cette variable dans la table p3x_cook avec la date d'aujourd'hui $sql = "INSERT INTO p3x_cook VALUES($id, 0, '$date2')"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); // Création d'un nouveau cookie qui dispose de ce nouvel identifiant setcookie("p3x_cook",$id); } // Sinon on regarde si l'utilisateur est banni else { if($ban == 1) { // On affiche un message puis on arrête le script echo "Vous n'avez plus l'autorisation d'accéder à ce site"; echo "<noscript>"; } } ?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.