Bannir (class php4.3)

Soyez le premier à donner votre avis sur cette source.

Vue 14 293 fois - Téléchargée 576 fois

Description

Voici quelques bouts de codes qui vous permetrons de mettre en commun une liste de personnes bannis.
Le principe est simple : on peut avertir quelqu'un pour avoir ouverts trop de pages en même temps : aspirateur de site, pour avoir dit des insultes sur un forum ou un tchat... Il suffit d'inscrire tout les sites que l'on veut sur une page pour qu'ensuite, lorsqu'on bannit quelqu'un sur un site, il soit bannit sur les autres sites aussi...

Pour le moment, le serveur et les interfaces (qui permettent de bannir) sont en php, ce qui veut dire qu'on ne peut pas bannir quelqu'un pour "kill teamate" dans un jeu vidéo fait en C++ :) mais dès que j'aurais fait une interface en C++, ça sera possible...

Source / Exemple :


<?php
require ('interface.php');
$site_bannir=array();
$site_bannir['user']='maximemax';
$site_bannir['password']='azerty';
$a=new Bannir($site_bannir['user'], $site_bannir['password']);
$a->setHost('localhost');
$a->setPath('/html/projets/bannir/');
$ip=getIP();
$er=$a->isBanned($ip);
if ($er==='200'){
	die('Vous avez été bannit !!!');
}else if ($er!=='404'){
	die('ERREUR'.$er);
}
$er=$a->isAverted($ip);
if ($er==='200'){
	echo 'Vous avez été avertis';
}else if ($er!=='404'){
	die('ERREUR'.$er);
}
?>

Conclusion :


les infos passent par des requettes GET + POST, et des réponses par header

MYSQL + PHP4 requis

catégories : SQL+ bases de données + sécuritée + POO

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

audayls
Messages postés
373
Date d'inscription
samedi 9 juillet 2005
Statut
Membre
Dernière intervention
11 août 2008
-
Facile à comprendre facile à adapter, bien programmé et puis l'idée de rejoindre tous les sites à une seule liste est exelente !
Je trouve que c'est une très bonne source !
kankrelune
Messages postés
1305
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015
-
@ mikmak2012... tu as combien de visiteurs/jour sur ton/tes sites... tu t'adresse à quel type de public... parce que hormis si tu fais 3 visiteurs jours (et encore que ça change pas forcement grand chose) et/ou que tu t'adresse à des enfants de 5 ans ou des personnes agées tes remarques sont assez inutiles et empreinte d'inexpérience de la modération... .. .

@ Coucou... je n'ais pas jeté de coup d'oeil à la source (ce que je ferais plus tard) mais pour le principe et connaissant d'autre source de toi (que je sais propre au niveau codage) je te met aussi 7... .. .

@ tchaOo°
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
29 -
merci, ça remonte un peu la note :)

Je pensais peut-être faire une class pour le perl, mais aparement, je ne suis pas sur que ça puisse servir à quelqu'un...
cs_elmekki
Messages postés
114
Date d'inscription
mercredi 4 juin 2003
Statut
Membre
Dernière intervention
18 août 2007
-
coucou747 j'ai noté 7 à ta source car la classe bannir m'a aidé à la realisation d'un soumission automatique des formulaires
;), merci
cs_Alain Proviste
Messages postés
910
Date d'inscription
jeudi 26 juillet 2001
Statut
Modérateur
Dernière intervention
1 février 2015
1 -
tu as raison mikmak2012, après tout, les incivilités ne sont qu'une élucubrations de mon esprit, et le fait que je puisse imaginer que l'absence de barrières ( inutiles visiblement... ) sur internet ne soit que prétexte à des abus totalement gratuits ( appellons ça du vandalisme online ) est totalement stupide.

je propose donc qu'on supprime toute forme d'autorité, faisons confiance aux gens pour s'autocontroler, et partons du principe que plus l'annonymat est grand, plus la courtoisie est de mise.

...

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.