Accueil > > > OUTIL DE SUPRESSION DE SPAM INTEGRÉ À PHPBB
OUTIL DE SUPRESSION DE SPAM INTEGRÉ À PHPBB
Information sur la source
Description
Cet outil prend l'id d'un post en paramètre ( POST ) et ajoute le posteur dans la banlist, désactive son compte et supprime le message. Pratique pour du Spam. Ce code est complètement intégrable à PhpBB, il est donc capable d'utiliser toutes les sources de données gérées par ce dernier.
Source
- <?php
- //////////////////////////////////////////////////////
- //
- // RemoveSpam By Thomas K ( http://iow4.net )
- //
- /////////////////////////////////////////////////////
-
- define('IN_PHPBB', true);
- $phpbb_root_path = './';
- include($phpbb_root_path.'extension.inc');
-
- //================================================
- // 1er Vérification du parametre contenant l'id du post
- //================================================
-
- if (empty($_POST['post_id']))
- {
- exit('Erreur : Parametre post_id requis');
- }
-
- //===================================================
- // 2eme Vérification du parametre contenant l'id du post
- //===================================================
-
- include($phpbb_root_path.'config.'.$phpEx);
- include($phpbb_root_path.'includes/db.'.$phpEx);
- include($phpbb_root_path.'includes/constants.'.$phpEx);
-
- if (!($topic_info = $db->sql_fetchrow($db->sql_query('SELECT * FROM '.$table_prefix.'posts WHERE post_id=\''.$_POST['post_id'].'\''))))
- {
- exit('Erreur : Parametre post_id errone');
- }
-
- //====================================================
- // On met l'user qui a posté dans la liste de bannis
- //====================================================
-
- if (!$db->sql_query('INSERT INTO '.$table_prefix."banlist VALUES('','".$topic_info['poster_id']."','".$topic_info['poster_ip']."','') "))
- {
- exit('Erreur : Insertion de l\'utilisateur dans la banlist impossible');
- }
-
- //==========================
- // On desactive son compte
- //==========================
-
- if (!$db->sql_query('UPDATE '.$table_prefix.'users SET user_active=\'0\' WHERE user_id=\''.$topic_info['poster_id'].'\''))
- {
- exit('Erreur : Desactivation du compte spammeur impossible');
- }
-
- //=================================
- // On suprime le message SPAM
- //=================================
-
- if (!($db->sql_query('DELETE FROM '.$table_prefix.'posts WHERE post_id=\''.$_POST['post_id'].'\'')) OR !($db->sql_query('DELETE FROM '.$table_prefix."posts_text WHERE post_id='".$_POST['post_id']."'")))
- {
- exit('Erreur : Supression du message SPAM impossible');
- }
-
- //=================================
- // redirection
- //=================================
-
- header("location:$phpbb_root_path");
- ?>
-
-
<?php
//////////////////////////////////////////////////////
//
// RemoveSpam By Thomas K ( http://iow4.net )
//
/////////////////////////////////////////////////////
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path.'extension.inc');
//================================================
// 1er Vérification du parametre contenant l'id du post
//================================================
if (empty($_POST['post_id']))
{
exit('Erreur : Parametre post_id requis');
}
//===================================================
// 2eme Vérification du parametre contenant l'id du post
//===================================================
include($phpbb_root_path.'config.'.$phpEx);
include($phpbb_root_path.'includes/db.'.$phpEx);
include($phpbb_root_path.'includes/constants.'.$phpEx);
if (!($topic_info = $db->sql_fetchrow($db->sql_query('SELECT * FROM '.$table_prefix.'posts WHERE post_id=\''.$_POST['post_id'].'\''))))
{
exit('Erreur : Parametre post_id errone');
}
//====================================================
// On met l'user qui a posté dans la liste de bannis
//====================================================
if (!$db->sql_query('INSERT INTO '.$table_prefix."banlist VALUES('','".$topic_info['poster_id']."','".$topic_info['poster_ip']."','') "))
{
exit('Erreur : Insertion de l\'utilisateur dans la banlist impossible');
}
//==========================
// On desactive son compte
//==========================
if (!$db->sql_query('UPDATE '.$table_prefix.'users SET user_active=\'0\' WHERE user_id=\''.$topic_info['poster_id'].'\''))
{
exit('Erreur : Desactivation du compte spammeur impossible');
}
//=================================
// On suprime le message SPAM
//=================================
if (!($db->sql_query('DELETE FROM '.$table_prefix.'posts WHERE post_id=\''.$_POST['post_id'].'\'')) OR !($db->sql_query('DELETE FROM '.$table_prefix."posts_text WHERE post_id='".$_POST['post_id']."'")))
{
exit('Erreur : Supression du message SPAM impossible');
}
//=================================
// redirection
//=================================
header("location:$phpbb_root_path");
?>
Conclusion
Mettez ce script à la racine de votre Phpbb et ajouté un bouton sur les templates qui transmet en POST dans un champ caché le champ post_id qui est l'id du post à supprimer. J'attend vos commentaires, vos propositions d'optimisation, vos critiques
Historique
- 22 novembre 2006 17:31:05 :
- Changement de niveau
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Section Membres PHPBB !! ;) [ par pi0up51 ]
Slut !! ;)J'sui debutant en php et je voudrai savoir une chose ou plutot si qqn pourrait m'aider !!Je dispose du forum phpBB et je voudrai utiliser la
Supprimer des lignes en debut de fichier [ par obelix3200 ]
Je voudrait supprimer les 20 premieres ligne d'un fichier HTML, je n'ai absolument aucune idee la...un ptit coup de pouce ?merci d'avance .
effacement d'un fichier a la fermeture d'une page [ par wismergor ]
bonjours a tousj'aimerai si c'est possible supprimer un fichier sur un FTP lorsque l'on ferme la fenetre.pour supprimer en php je n'ai pas de probleme
Suppression de fichiers [ par TRASH52 ]
TRASH52Peut-on supprimer un dossier sans à avoir besoin de supprimer chaque élément qu
Enregistrement avec tableau?? [ par rich25200 ]
bonjour,j'ai un tableau qui est alimenter par une requete SQL.... et en face de chaque enregistrement j'ai deux boutons un modifier et l'autre supprim
supprimer le plus ancien fichier modifié [ par sofie16 ]
Bonjour, j'ai fait une sorte de galerie où les visiteur peuvent envoyer des photoset j'aimerais (quand le nombre d'image maximal est atteint) pouvoir
supprimer un fichier [ par SatanCorporation ]
salut a tous comment on fait pour supprimer un fichier merci d'avance
supprimer source [ par revinc ]
salut vous tous!quelqu'un peut me dire comment je peux faire pour supprimer une de mes sources du réseau???Re|V|inc
Suppression d'un enregistrement [ par Hicks ]
Salut les gars je me suis mis au php depuis environ une semaine.J'arrive a communiquer avec ma base , a en sortir des données mais la depuis hier j'es
Supprimer les .html d'un répertoire [ par twiems ]
Twiems:PJe souhaiterais supprimer tous les fichiers d'extension .html d'un dossier nommé chambre mais je n'y parvient pas.Si vous pouviez m'aider je v
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : IMPORT CSVRE : IMPORT CSV par ykhider
Cliquez pour lire la suite par ykhider
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|