Utilisateurs en ligne: 3
SimpleMachines-fr / Forum 23 Mai 2012 à 18:15:12 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
Nouvelles:
La traduction de la branche 2.0 d'SMF est sortie!
Retrouvez la dans les téléchargements du site.
 
 
Accueil Aide Rechercher wiki
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Récupérer un compte membre et/ou un compte admin  (Lu 1253 fois)
0 Membres et 1 Invité sur ce fil de discussion.
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« le: 17 Juillet 2008 à 17:16:02 »

Pour récupérer un compte membre et/ou un compte admin:


Il faut créer un nouveau compte, ensuite il faut exécuter plusieurs requêtes dans l'outil permettant de gérer la base de données (phpmyadmin, eskuel ou autre)

1/ Réattribuer les anciens messages

Il faut exécuter la requête suivante :

Code:
UPDATE smf_messages SET ID_MEMBER="xxx", posterEmail="yyy" WHERE ID_MEMBER="0" AND posterName="zzz"

En remplaçant :

xxx par le numéro d'inscrit actuel de l'utilisateur
yyy par le courriel actuel de l'utilisateur
zzz par l'ancien pseudo de l'utilisateur (que ce soit ou non le même que l'actuel)

2/ Modifier la date d'inscription

Pour que les stats soient correctes il faut redonner une date d'inscription antérieure ou égale au premier message de l'utilisateur. Pour la trouver il faut effectuer la requête suivante :

Code:
SELECT posterTime FROM smf_messages where ID_MEMBER="xxx" ORDER BY ID_MSG ASC LIMIT 0,1

xxx est à remplacer par le numéro actuel de l'utilisateur. Avec cette requête on obtient une valeur à noter.

On exécute ensuite la requête suivante pour remplacer la date d'inscription :

Code:
UPDATE smf_members SET dateRegistered="ttt" WHERE ID_MEMBER="xxx"

En remplaçant :

xxx par le numéro d'inscrit actuel de l'utilisateur
ttt par le numéro précédemment noté

3/ Compter le nombre de messages postés au total (ou utiliser le mod posts recount)

L'outil d'administration ne répare pas ce qui devient une erreur (les anciens messages n'étant plus comptés). Donc il faut les compter soit même :

Code:
SELECT COUNT(*) FROM smf_messages WHERE ID_MEMBER="xxx"

Pour xxx, pareil que précédemment. Le nombre qui apparait est donc le nombre de message postés. Pour le rétablir :

Code:
UPDATE smf_members SET posts="ppp" WHERE ID_MEMBER="xxx"

Où ppp est le nombre de posts, noté plus haut.



3/ Réattribuer un compte admin

Pour réattribuer le statut d'admin à un compte:
il faut exécuter cette requête:

Code:
UPDATE smf_members SET ID_GROUP = '1' WHERE memberName = 'yourusername';

yourusername étant le pseudo de l'utilisateur à mettre en admin.


Toutes ces infos ne sont valables que pour la version 1.x d'smf, la version 2 à venir intégrant tout cela. (sauf la réattribution du compte admin pour la version 2 où il faut appliquer cette requête
Code:
UPDATE smf_members SET id_group = '1' WHERE member_name = 'yourusername';
)
« Dernière édition: 17 Juillet 2008 à 22:46:59 par GravuTrad » Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Pages: [1]   Haut de page
Imprimer
SimpleMachines-fr / Forum  |  L'univers SimpleMachines-fr  |  Récupération de compte  |  Fil de discussion: Récupérer un compte membre et/ou un compte admin
 
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