Fork me on GitHub






Query Suppression de membres par lots
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Bonjour,

Pourriez-vous me dire ou je pourrais trouver la query permettant de filtrer les membres qui ne se sont pas connecté depuis une certaine date afin de pouvoir les supprimer ?

Car depuis l'admin xoops j'ai pres de 3750 membre a supprimer et des que j'en supprime 99 je dois relancer la recherche pour afficher les 100 suivants etc. Est-ce qu'il existerait un moyen plus simple de supprimer par plus gros lots ces users ainsi que toutes les entrées qui leur corresponde dans la DB afin de faire cela proprement ?

Merci d'avance

Six

Posté le : 24/10/2011 11:34
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
bonjour,

requête sql à vérifier (car un peu ancienne)
delete from xoops_users where uid in (select profileid from xoops_user_profile where datediff(now(),from_unixtime(last_login)) >90;);

ou
delete from xoops_user_profile where datediff(now(),from_unixtime(last_login)) >90;

là tu supprimes les utilisateurs non connectés depuis 90 jours

Posté le : 24/10/2011 21:44

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
sinon pour répondre à ta question précisément, modules/system/admin/users/main.php vers la ligne 794

Posté le : 24/10/2011 21:49

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Hi,

Si non, un petit tour par phpMySQL.
Requête de vérification:
SELECT * FROM `ton_prefix_users` WHERE `last_login` < '1256413907'
Si OK, la même avec DELETE.

Pour le temps, ne sachant pas la correspondance, je passe en mode debug puis j'effectue la recherche utilisateurs avec le nombre de jours souhaités. Dans les requêtes générés je trouve la valeur de temps (ex: 730j -> 1256413907).

Posté le : 24/10/2011 22:10
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Merci les gars,

Je vais tester vos differentes methodes !
Je vous tiens au courant.

Amicalement

Six

Posté le : 25/10/2011 09:33
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Salut Kris,

Au niveau de la ligne 794 je ne voit rien de concluant, j'ai bien trouvé pour ajouter une option 1000 sur la page de recherche par contre je n'ai pas trouver comment faire pour pouvoir mettre plus que 99 sur la page de recherche avancée. Une idée ?

Merci

Six

Posté le : 25/10/2011 09:57
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Est ce qu'il ne faut pas aussi supprimer les relations au niveau des permissions ?

Posté le : 25/10/2011 10:15
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
OK trouvé,

Ligne 857 sur le fichier main.php

$limit_text = new XoopsFormText(_AM_SYSTEM_USERS_LIMIT, "user_limit", 6, 2, 20);

Remplacer la valeur 2 par 3 ce qui permet de faire une requete sur un nombre de users a 3 chiffres.

Merci pour votre aide

Six

Posté le : 25/10/2011 10:22
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Merci pour le retour d'info / astuces

Posté le : 25/10/2011 21:24

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Query Suppression de membres par lots
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
J'en profite pour stocker de côté ce bon suivi !

Posté le : 25/10/2011 23:51
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

24 Personne(s) en ligne (18 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 24 | Plus ...