1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[1.4.x] Convertir la table SQL des utilisateurs 1.2.13 pour 1.4.2
Mots-clés » 14x, convertir, table, sql, utilisateurs, 1213, 142
02-10-2008, 16:31, (Modification du message : 19-06-2009, 3:55 par Sundark.)
#1
[1.4.x] Convertir la table SQL des utilisateurs 1.2.13 pour 1.4.2
http://community.mybboard.net/thread-38503-post-257566.html#pid257566


J'ai posté en anglais là bas.

Je résume donc ici:

Il suffit de désactiver vos plug in sur les deux forums (1.2 et 1.4).
Ensuite, vous vous connecter à votre base de donnée, accéder à la table mybb_users de la 1.2 (mybb_ peut être différent chez vous).


Vous exécuter ce SQL:
Code PHP :
ALTER TABLE `mybb_users`  DEFAULT CHARACTER SET utf8;
 
ALTER TABLE `mybb_usersDROP INDEX `username` ,
ADD UNIQUE `username` ( `username` );
ALTER TABLE `mybb_usersADD `birthdayprivacyCHARNOT NULL DEFAULT 'ALL' COMMENT ' `birthdayprivacy` CHAR(4) NOT NULL default ''all'',' AFTER `birthday`;
 
ALTER TABLE `mybb_usersCHANGE `allownotices` `allownoticesINTNOT NULL DEFAULT '0',
CHANGE `hideemail` `hideemailINTNOT NULL DEFAULT '0',
CHANGE `emailnotify` `subscriptionmethodINTNOT NULL DEFAULT '0',
CHANGE `invisible` `invisibleINTNOT NULL DEFAULT '0',
CHANGE `receivepms` `receivepmsINTNOT NULL DEFAULT '0',
CHANGE `pmpopup` `pmnoticeINTNOT NULL DEFAULT '0',
CHANGE `pmnotify` `pmnotifyINTNOT NULL DEFAULT '0',
CHANGE `remember` `rememberINTNOT NULL DEFAULT '0';
 
ALTER TABLE `mybb_usersCHANGE `showsigs` `showsigsINTNOT NULL DEFAULT '0',
CHANGE `showavatars` `showavatarsINTNOT NULL DEFAULT '0',
CHANGE `showquickreply` `showquickreplyINTNOT NULL DEFAULT '0',
CHANGE `showredirect` `showredirectINTNOT NULL DEFAULT '0';
 
ALTER TABLE `mybb_usersCHANGE `dst` `dstINTNOT NULL DEFAULT '0';
ALTER TABLE `mybb_usersADD `dstcorrectionINTNOT NULL DEFAULT '0' COMMENT ' `dstcorrection` int(1) NOT NULL default ''0'',' AFTER `dst`;
 
ALTER TABLE `mybb_usersCHANGE `away` `awayINTNOT NULL DEFAULT '0';
ALTER TABLE `mybb_usersADD `lastipVARCHAR50 NOT NULL DEFAULT '0' AFTER `regip` ,
ADD `longregipINT11 NOT NULL DEFAULT '0' AFTER `lastip` ,
ADD `longlastipINT11 NOT NULL DEFAULT '0' AFTER `longregip`;
 
ALTER TABLE `mybb_usersDROP `newpms`;
ALTER TABLE `mybb_usersADD `warningpointsINTNOT NULL DEFAULT '0' AFTER `unreadpms` ,
ADD `moderatepostsINTNOT NULL DEFAULT '0' AFTER `warningpoints` ,
ADD `moderationtimeBIGINT30 NOT NULL DEFAULT '0' AFTER `moderateposts` ,
ADD `suspendpostingINTNOT NULL DEFAULT '0' AFTER `moderationtime` ,
ADD `suspensiontimeBIGINT30 NOT NULL DEFAULT '0' AFTER `suspendposting` ,
ADD `coppauserINTNOT NULL DEFAULT '0' AFTER `suspensiontime` ,
ADD `classicpostbitINTNOT NULL DEFAULT '0' AFTER `coppauser; 

Maintenant, vous faite un backup de votre table mybb_users.

Dans le SQL obtenu vous changer le préfixe de la table (si par exemple celle de la 1.4 est mybb_new_users)


Et vous réimporter dans votre table users de la 1.4 !!
Supprimer la requête qui créé la table users, laisser que les "insert into".

// Retour dans la table users 1.2
Si par exemple, vous voulez transférer que les utilisateurs qui ont postés plus de 1 message sur l'ancien forum.

Code PHP :
SELECT *
FROM `mybb_users`
WHERE `usergroup` = '2'
AND `postnum` >= '1' 

AND `postnum` >= '1' egal supérieur ou égal à 1 message posté, vous pouvez modifier ce nombre..

Ensuite, faite exporter la requête en cours.


et ensuite importer dans la table users de la 1.4 (en modifiant bien le préfixe...)

Sundark
Si vous êtes courageux ! Voici ma présentation: Moi.
PS: Je vous encourage à vous présenter Smile
Créer serveur privé WoW
Répondre
02-10-2008, 17:08,
#2
RE: [1.4.x] Convertir la table SQL des utilisateurs 1.2.13 pour 1.4.2
Merci bien pour ce tutoriel qui va être utile pour certains, je rappelle à quoi il peut servir :
- Si vous aviez un forum sous MyBB 1.2 et que vous voulez un forum neuf sous MyBB 1.4 mais vous ne voulez pas perdre vos utilisateurs.

Je déconseille tout de même ce tutoriel aux membres débutants...

Voilà,
@+
et65
Répondre
02-10-2008, 18:29,
#3
RE: [1.4.x] Convertir la table SQL des utilisateurs 1.2.13 pour 1.4.2
Merci du tuto Wink


@+
Thomas

[Image: zeboard.png]
Répondre
05-10-2008, 14:10,
#4
RE: [1.4.x] Convertir la table SQL des utilisateurs 1.2.13 pour 1.4.2
Merci pour ce tuto, pas à mon niveau, donc maj brute du forum avec le pack bilingue...

Mais c'est bien de savoir que c'est possible Big Grin .
Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique