02-10-2008, 16:31
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:
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.
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...)
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_users` DROP INDEX `username` ,
ADD UNIQUE `username` ( `username` );
ALTER TABLE `mybb_users` ADD `birthdayprivacy` CHAR( 4 ) NOT NULL DEFAULT 'ALL' COMMENT ' `birthdayprivacy` CHAR(4) NOT NULL default ''all'',' AFTER `birthday`;
ALTER TABLE `mybb_users` CHANGE `allownotices` `allownotices` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `hideemail` `hideemail` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `emailnotify` `subscriptionmethod` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `invisible` `invisible` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `receivepms` `receivepms` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `pmpopup` `pmnotice` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `pmnotify` `pmnotify` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `remember` `remember` INT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `mybb_users` CHANGE `showsigs` `showsigs` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `showavatars` `showavatars` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `showquickreply` `showquickreply` INT( 1 ) NOT NULL DEFAULT '0',
CHANGE `showredirect` `showredirect` INT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `mybb_users` CHANGE `dst` `dst` INT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `mybb_users` ADD `dstcorrection` INT( 1 ) NOT NULL DEFAULT '0' COMMENT ' `dstcorrection` int(1) NOT NULL default ''0'',' AFTER `dst`;
ALTER TABLE `mybb_users` CHANGE `away` `away` INT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `mybb_users` ADD `lastip` VARCHAR( 50 ) NOT NULL DEFAULT '0' AFTER `regip` ,
ADD `longregip` INT( 11 ) NOT NULL DEFAULT '0' AFTER `lastip` ,
ADD `longlastip` INT( 11 ) NOT NULL DEFAULT '0' AFTER `longregip`;
ALTER TABLE `mybb_users` DROP `newpms`;
ALTER TABLE `mybb_users` ADD `warningpoints` INT( 3 ) NOT NULL DEFAULT '0' AFTER `unreadpms` ,
ADD `moderateposts` INT( 1 ) NOT NULL DEFAULT '0' AFTER `warningpoints` ,
ADD `moderationtime` BIGINT( 30 ) NOT NULL DEFAULT '0' AFTER `moderateposts` ,
ADD `suspendposting` INT( 1 ) NOT NULL DEFAULT '0' AFTER `moderationtime` ,
ADD `suspensiontime` BIGINT( 30 ) NOT NULL DEFAULT '0' AFTER `suspendposting` ,
ADD `coppauser` INT( 1 ) NOT NULL DEFAULT '0' AFTER `suspensiontime` ,
ADD `classicpostbit` INT( 1 ) NOT 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...)