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
PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2) par JeremyJeanson
Après mon précédent article qui attaque les contraintes par la fasse Nord de l'Everest. passons à la seconde possibilité offerte par WF4 pour valider une activité : la metadata . Je vous en ai déjà toucher un ou deux mots. La metadata dans WF4 est un élém...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2) par JeremyJeanson
De WF3 à WF4 pas mal de choses on été changées pour faciliter la vie des développeurs, mais certain points peuvent sembler obscures. comme les contraintes. Pour vous guider, je me lance dans une série de deux articles. Ils présenterons deux approches poss...
Cliquez pour lire la suite de l'article par JeremyJeanson [ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT()[ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT() par tja
Beaucoup de développeurs pensent que lorsqu'on créé et enregistre un IHttpModule, il n'en existe qu'une seule instance et la méthode Init() sera appelée qu'une fois.
C'est faux
Cela peut vraiment créer des bugs subtils dont en ne se rend pas compte ...
Cliquez pour lire la suite de l'article par tja [MSTD10] SHAREPOINT 2010 ET TEAM FOUNDATION SERVER[MSTD10] SHAREPOINT 2010 ET TEAM FOUNDATION SERVER par phil
Un post rapide pour vous informer de la disponibilité de la vidéo de ma présentation sur SharePoint 2010 & Team Foundation Server. http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=20215d48-02e3-4d43-8c36-e53505c3b316 Dans la ...
Cliquez pour lire la suite de l'article par phil
Forum
RE : PHP MYSQLRE : PHP MYSQL par kohntark
Cliquez pour lire la suite par kohntark
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|