Utilisateurs en ligne: 5
SimpleMachines-fr / Forum 23 Mai 2012 à 17:42:54 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
Nouvelles:
Une mise à jour est disponible !
Passez à la version 1.0.18 pour la branche 1.0 et à la version 1.1.10 pour la branche 1.1!
 
 
Accueil Aide Rechercher wiki
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Comment supprimer tout les Posts d'un Utilisateur/Bot ?  (Lu 3085 fois)
0 Membres et 2 Invités sur ce fil de discussion.
Lunlun
Invité
« le: 01 Novembre 2007 à 10:22:14 »

Bonjour,

je voudrais savoir s'il y'a une fonction dans SMF 1.1 pour suppimer d'un coups
touts les Posts d'un utilisateur, si je me rends compte que c'est un Bots  Tongue

Merci de votre réponse  Afro !
« Dernière édition: 01 Novembre 2007 à 15:21:31 par Lunlun » Journalisée
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #1 le: 03 Novembre 2007 à 19:58:46 »

Remplacer le texte de tout ses messages postés par un [MESSAGE SUPPRIME PAR L'ADMINISTRATEUR] serais très facilement programmable.

Faire ce que tu veux peux se faire mais demande un peu plus de programmation.
Journalisée
Lunlun
Invité
« Répondre #2 le: 05 Novembre 2007 à 17:07:06 »

Une simple requête, dans la base SQL pourrait'elle suffire  Smiley ?
Journalisée
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #3 le: 05 Novembre 2007 à 17:17:07 »

Pour remplacer l'intérieur de tout ses messages par une phrase genre [MESSAGE SUPPRIME PAR L'ADMINISTRATEUR] oui  Smiley

Par contre pour supprimer les messages complètement il vaut mieux passer par une fonction SMF pour éviter des erreurs dans la base de donnée à mon avis.
Journalisée
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #4 le: 05 Novembre 2007 à 17:55:46 »

Comme j'avais déjà la moitié de faite pour une autre utilisation, j'ai modifier mon fichier pour que cela fasse le remplacement :

Tu crée un fichier "remplace.php" avec le code ci dessous.
Citation
<?PHP

$server = 'ipouurldemabasededonne.fr';
$user = 'monloginSQL';
$pass = 'monpasseSQL';
$db = 'mabase_dedonnee';

$body = "[MESSAGE SUPPRIME PAR L\'ADMINISTRATEUR]";

$a="";
$a=$_POST['ID'];

if ($a!="")
{
mysql_connect($server, $user, $pass) or die("Impossible de se connecter au serveur $server");
mysql_select_db($db) or die("impossible de se connecter à la base $db");

$req = "UPDATE smf_messages SET body='$body' WHERE (ID_MEMBER='$a')";

mysql_query($req) or die(mysql_error());
mysql_close();

Echo 'Tous les messages de l\'utilisateur N° '.$a.' ont été effacés.<br />';
}

?>
<form action="remplace.php" method="post">
     ID de l'utilisateur : <textarea cols="10" rows="1" wrap="normal" name="ID"></textarea>
     <br />
     ATTENTION : Cela vas remplacer tout les messages de cet utilisateur, il ne seras pas possible de revenir en arriere apres !
     <br />
    <input class="buttonbold" value="Envoyer" type="submit">
</form>

Attention cependant :
- Ne te trompe pas d'ID du membre car sauf restaurer la bases de donnée (enfin la table message) il n'y as pas de sauvegarde des anciens messages et aucun contrôle.
- Le script n'est pas sécurisé tel quel (tout le monde peux le lancer et supprimer) donc ne le mettre que le temps de faire la manip puis surtout le supprimer du serveur apres utilisation !
« Dernière édition: 05 Novembre 2007 à 17:58:32 par Soph » Journalisée
Lunlun
Invité
« Répondre #5 le: 06 Novembre 2007 à 16:16:09 »

Merci de ta réponse  Smiley ...

Cela permet donc de suprimer les messages d'un utilisateur comme si il n'avait jamais rien posté donc  Smiley ?
Journalisée
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #6 le: 06 Novembre 2007 à 18:27:24 »

Non ca, ca permet de remplacer tout le contenu de ses messages.

(enlever tout les liens pornos ou publicitaire du message)

Mais cela ne supprime pas les posts fait Wink

Pour les supprimer carrement faut develloper un peu en relation avec SMF pour ne pas creer d'erreur dans la base de donnée.
Journalisée
Lunlun
Invité
« Répondre #7 le: 06 Novembre 2007 à 23:51:51 »

En fait je crois que le moyen actuel le plus simple pour supprimer tout les messages d'un utilisateur d'un coups, et de faire une requette dans la base de donné pour supprimer les posts corespondant à l'ID du membre  Smiley .

Je supose que c'est la même méthode si on veut supprimer des citations de ce membre, avec une requette SQL pour supprimer les balises [quote] avec leur contenues/textes quand elles ont author=pseudoprécis  Smiley !?

« Dernière édition: 06 Novembre 2007 à 23:58:15 par Lunlun » Journalisée
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #8 le: 07 Novembre 2007 à 10:42:52 »

On pourais faire un delete tout bete oui mais en théorie il faudrais aussi aller mettre a jour les autres tables topic qui peuvent s'y reporter.

la table smf_topic peux contenir l'id du post si celui ci est le premier post du sujet ou le dernier post du sujet, la table smf_board aussi je crois bien, et le compteur de messages/fils

donc peut-etre effectivement supprimer le post au lieu de remplacer le contenu du message puis faire rechercher et reparer les erreurs dasn l'administration ou recompter.
Journalisée
Lunlun
Invité
« Répondre #9 le: 07 Novembre 2007 à 15:12:43 »

Tu veut dire qu'en fait si je supprime le message #3 #8 #12 d'un Topic, il faudra réparer l'ordre et renumeroter les posts #4 #5 #6 #7 #9 #10 #11, en #3 #4 #5 #6 #8 #9 #10  Smiley ?
« Dernière édition: 07 Novembre 2007 à 15:51:57 par Lunlun » Journalisée
Soph
Equipe Support
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 244



Voir le profil WWW
« Répondre #10 le: 07 Novembre 2007 à 15:55:04 »

non non pas du tout (heureusement  Smiley )

si le post et entre deux posts ca ne pose pas de soucis de le supprimer, par contre si c'est le premier message d'un fil de discussion ou le dernier il faut mettre à jour quelques champs ailleurs en théorie.

Edit : Quand on supprime un compte on as la possibilité de supprimer ses messages avec  Wink
par contre je ne l'ai jamais utilisée.
« Dernière édition: 10 Juillet 2008 à 22:36:32 par Soph » Journalisée
bibiou
Invité
« Répondre #11 le: 07 Novembre 2007 à 17:35:20 »

Mais !!!

N'y-a-t'il pas, lorsqu'on supprime un compte, l'option de supprimer tous ses posts en même temps?

Je ne vais pas virer un de mes membres pour vérifier ça mais il me semble bien.

Si c'est un "bot" tu n'as aucune raison de garder son compte.
Journalisée
Lunlun
Invité
« Répondre #12 le: 16 Novembre 2007 à 22:04:24 »

C'est cool ça  Smiley !

Et comment faire pour supprimer dans les posts des membres ses citations en [quote] ?


Y'a t'il un moyen avec quote author=boutonnisex pour effacer les citations dans la base de donné par une requète. Genre toutes les citations de Botounisex ?

Avant ========================================================
Ou là! C'est quoi encore ce truc  Undecided

XXXXXXXXXXXXXXXXXXXX c'est super  Tongue !

Après =========================================================

Ou là! C'est quoi encore ce truc  Undecided




=============================================================
« Dernière édition: 18 Novembre 2007 à 09:36:03 par Lunlun » Journalisée
Lunlun
Invité
« Répondre #13 le: 18 Novembre 2007 à 09:36:29 »

Up les amis  Smiley !
Journalisée
goodguy
Arrivant
*
Hors ligne Hors ligne

Sexe: Femme
Messages: 3


Voir le profil
« Répondre #14 le: 20 Mai 2009 à 23:09:37 »

Faire ce que tu veux peux se faire mais demande un peu plus de programmation.
Journalisée
Pages: [1]   Haut de page
Imprimer
SimpleMachines-fr / Forum  |  Support SMF  |  SMF 1.1  |  Aide à l'utilisation de SMF  |  Fil de discussion: Comment supprimer tout les Posts d'un Utilisateur/Bot ?
 
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines

Tous les logos et les marques présentes sur ce site appartiennent à leurs propriétaires respectifs.
Des détails sur les copyrights et les modules installés peuvent être trouvés Ici.

Vous pouvez syndiquer le contenu de ce site : Flux-RSS/RDF.

Site propulsé par pragmaMx 0.1.11.3.

Valid HTML 4.01 Transitional CSS ist valide!
Design by © www.ndeezign.com