Bonjour,
Il faut qu'il crée un nouveau compte, ensuite il te faut exécuter plusieurs requêtes dans l'outil permettant de gérer ta base de données (phpmyadmin sans doute ?)
1/ Réattribuer les anciens messages Il faut exécuter la requête suivante :
UPDATE smf_messages SET ID_MEMBER="xxx", posterEmail="yyy" WHERE ID_MEMBER="0" AND poster_Name="zzz"
En remplaçant :
- xxx par le numéro d'inscrit actuel de l'utilisateur
- yyy par le mail 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'inscriptionPour 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 :
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 tu obtiens une valeur que tu notes.
Tu exécutes ensuite la requête suivante pour remplacer la date d'inscription :
UPDATE smf_members SET date_Registered="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é au totalL'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 :
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 :
UPDATE smf_members SET posts="ppp' WHERE ID_MEMBER="xxx'
Où ppp est le nombre de posts, noté plus haut.
Voilà je crois que c'est tout
