Forum/Spam [Réglé]
Requete Sql pour nettoyer
Support des Modules
Cyberily Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre Cyberily
- Inscrit le : 12/11/2014
- Site internet
- Groupes :
En préparant mon site pour la Maj en 5.2, je me suis aperçu de la taille trop importante de la BD.
En regardant son contenu, j'ai compris que ma table forum était spamée à outrance (n'apparait pas sur le forum en accédant par le site).
Tous les SPAM (42000) on un User_id de -1.
Serait-il possible de faire une requête sql pour supprimer tous ces commentaires d'un coup ?
Merci d'avance pour votre aide,
Président du Club d'escalade Gravelines Grimp
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
un id de -1 correspond a un visiteur, donc si vous faite une requête cela va supprimer TOUS le contenu des visiteur qu'il soit légitime ou non (donc y compris ceux qui ont supprimé leur compte entre temps ou posté en visiteur).
Note : si cela est dans la base cela est forcément visible sur le forum (sauf bug).
Cordialement, janus57
Cyberily Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre Cyberily
- Inscrit le : 12/11/2014
- Site internet
- Groupes :
je ne sais pas si c'est une erreur de verrouillage de ma part mais par précaution ça fait plus d'un an que le forum n'est plus accessible via le site (mais non désactivé), et de plus il est interdit à l'écriture par les visiteurs.
En résumé, supprimer tous les commentaires visiteurs m'irais bien.
Je confirme que sur mon forum il est indiqué
Citation :
alors que ds la BD il y a 42000 messages. Nombre de message(s): 61 Messages répartis en 13 Sujets
Je suppose que la requête devra ressembler au code ci dessous mais avant de faire une bêtise j'aimerais confirmation :
Code SQL :
DELETE FROM phpboost_forum_msg WHERE user_id = -1
Edit: j'ai essayé mais ca ne fonctionne pas...
Edit2 : avec un espace suplémentaire derrière user_id ca a fonctionné
Code SQL :
DELETE FROM phpboost_forum_msg WHERE user_id = -1
Édité par Cyberily Le 09/02/2019 à 18h00
Président du Club d'escalade Gravelines Grimp
Mipel Membre non connecté
- Administrateur
- Voir le profil du membre Mipel
- Inscrit le : 04/04/2016
- Site internet
- Groupes :
- Equipe Rédaction
- Equipe Modération
Une petite astuce:
Il faut copier la table concernée en lui donnant un autre nom (ok_phpboost_forum_msg) par exemple de façon à pouvoir la restaurer si le résultat de la requête n'est pas cohérent.
La requête à copier tel quel dans l'onglet SQL de phpmyadmin:
Code SQL :
DELETE FROM `phpboost_forum_msg` WHERE `user_id`= -1
Merci de penser à joindre le rapport système de votre site, il peut nous aider à mieux répondre à vos questions.
Cyberily Membre non connecté
Booster Minigun
- Booster Minigun
- Voir le profil du membre Cyberily
- Inscrit le : 12/11/2014
- Site internet
- Groupes :
merci pour ta réponse, après mes essai j'ai l'impression que la variable ne serait pas 'user_id' mais "user_id " (avec un espace)...
Président du Club d'escalade Gravelines Grimp
Mipel Membre non connecté
- Administrateur
- Voir le profil du membre Mipel
- Inscrit le : 04/04/2016
- Site internet
- Groupes :
- Equipe Rédaction
- Equipe Modération
Merci de penser à joindre le rapport système de votre site, il peut nous aider à mieux répondre à vos questions.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie