Download 17.2 BB > @ 8 - Avosmac

Transcript
internet
PHPBB
Faire le ménage dans un forum
Le panneau d’administration permet d’effacer un individu.
Dans ce profil, l’adresse internet montre qu’il s’agit d’un intrus.
VOSMAC a présenté dans de récents numéros la solution PhpBB pour installer et gérer un forum de discussions sur internet. Cette solution est excellente
à un détail près. Les spameurs s’invitent volontiers
sur ces forums pour y déposer des messages obscènes
(heureusement en anglais), des réclames de produits divers
et variés, et surtout en profitent pour inscrire des liens vers
leurs sites dont certains sont franchement à mettre hors de
portée des enfants.
La solution consiste à vérifier régulièrement le profil des
utilisateurs et à éliminer les intrus. Cette opération nécessite de se connecter au Panneau d’administration, d’entrer
ses coordonnées, puis de cliquer tout en bas dans la colonne de gauche sur Administration des utilisateurs >
Gestion, d’inscrire le nom exact de l’intrus pour afficher le
détail de son profil, de cocher tout en bas la case d’efface-
ment et de confirmer cette suppression. C’est très long et
très fastidieux.
Il y a plus simple. Si vous avez un minimum de connaissance en langage Php, vous pouvez créer une page qui se
chargera d’éliminer les intrus sur le forum simplement. Ce
script Php sera appelé par une simple page Html contenant
un champ de saisie. Cette page sera nommée : «EffacePHPbb.php». Elle sera appelée par la page «EffacePHPbb0.
html» détaillée ci-contre.
a
Les deux pages sont à installer sur le serveur FTP de
votre site internet. Vous ouvrirez la première page en inscrivant l’adresse web :
www.votreSitePerso.com/EffacePHPbb0.html
<?
$utilisateur=votreIdentifiant;
$motpasse= votreMotPasse;
$hote=”sql.votreFournisseur.com”;
$base=”votreBase”;
$table=phpbb_users;
$nomChamp=username;
mysql_connect($hote,$utilisateur,$motpasse) or die (“erreur de connexion - serveur”);
mysql_select_db($base) or die (“erreur de connexion - base”);
$efface = “DELETE FROM $table WHERE$nomChamp=(‘$nom’)”;
$resultat1 = mysql_query ($efface);
echo “effacement OK”;
die();
?>
Code de la page «EffacePHPbb0.html» qui contient le champ de saisie pour inscrire le nom de l’utilisateur indésirable.
<FORM METHOD=”POST” ACTION=”EffacePHPbb.hp”>
effacer cet utilisateur du forum
<br>
<INPUT NAME=”nom” SIZE=”30” TYPE=”text”VALUE=””>
<br><br>
<INPUT TYPE=”submit” VALUE=”Effacer”>
</FORM>
décembre 2006 - n° 68 - page 34