|
Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
Bonjour, j'ai actuellement un site tournant sous Xoops et un autre qui utilise un autre CMS, je voudrais migrer celui-ci vers Xoops. Pour ça je suis prêt à perdre les posts du forums, mais je voudrais au moins garder mes 9000 membres. Je voudrais donc convertir la table où sont stockés les pseudos des utilisateurs. Voici la structure de cette table:
CREATE TABLE `site_membre` (
`user_id` int(11) NOT NULL auto_increment,
`login` varchar(150) collate latin1_general_ci NOT NULL,
`password` varchar(50) collate latin1_general_ci NOT NULL default '',
`level` tinyint(1) NOT NULL default '0',
`user_group` int(11) NOT NULL,
`user_lang` varchar(25) collate latin1_general_ci NOT NULL default '',
`user_theme` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_mail` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_show_mail` tinyint(1) NOT NULL default '1',
`timestamp` int(11) NOT NULL default '0',
`user_avatar` varchar(255) collate latin1_general_ci NOT NULL default '',
`user_msg` mediumint(9) NOT NULL default '0',
`user_local` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_msn` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_yahoo` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_web` varchar(70) collate latin1_general_ci NOT NULL default '',
`user_occupation` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_hobbies` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_desc` text collate latin1_general_ci NOT NULL,
`user_sex` tinyint(1) NOT NULL default '0',
`user_age` tinyint(4) NOT NULL default '0',
`user_sign` text collate latin1_general_ci NOT NULL,
`user_mp` smallint(6) NOT NULL default '0',
`user_warning` smallint(6) NOT NULL,
`last_view_forum` int(11) NOT NULL default '0',
`topic_track` tinyint(1) NOT NULL,
`last_connect` int(11) NOT NULL default '0',
`test_connect` tinyint(4) NOT NULL default '0',
`activ_pass` varchar(30) collate latin1_general_ci NOT NULL default '0',
`new_pass` varchar(50) collate latin1_general_ci NOT NULL default '',
`user_ban` int(11) NOT NULL default '0',
`user_aprob` tinyint(1) NOT NULL,
PRIMARY KEY (`user_id`),
KEY `user_id` (`user_id`,`login`,`password`,`level`)
) ENGINE=MyISAM AUTO_INCREMENT=9406 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=9406 ;
Voilà je voudrais enregistrer toutes les données que contient cette table dans la table Users de Xoops. J'espère que c'est possible? Merci d'avance pour vos réponses
Posté le : 17/12/2007 21:11
|
|
|
Re: Conversion de base de données |
|
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
|
Bonjour,
Peux tu indiquer de quel cms et de quel forum il s'agit ?
Posté le : 17/12/2007 21:16
|
|
|
Re: Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
Citation : Christian a écrit: Bonjour,
Peux tu indiquer de quel cms et de quel forum il s'agit ?
Oui il s'agit d'un CMS assez récent qui s'appelle PHPBoost et le forum c'est celui de PHPBoost aussi.
Posté le : 17/12/2007 21:21
|
|
|
Re: Conversion de base de données |
|
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
|
Bonsoir,
Tu peux m'envoyer une sauvegarde sql de ta base de données PHPBoost(à l'adresse email que tu verras dans mon profil) , et si tu peux attendre la première semaine de janvier, j'écrirai un script de migration..
Posté le : 19/12/2007 22:43
|
|
|
Re: Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
Citation : Christian a écrit: Bonsoir,
Tu peux m'envoyer une sauvegarde sql de ta base de données PHPBoost(à l'adresse email que tu verras dans mon profil) , et si tu peux attendre la première semaine de janvier, j'écrirai un script de migration..
Bonjour, Merci Christian! Bien sûr je peux attendre Janvier je t'envoi ma sauvegarde tout de suite Merci encore
Posté le : 23/12/2007 00:27
|
|
|
Re: Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
Citation : Christian a écrit: Bonsoir,
Tu peux m'envoyer une sauvegarde sql de ta base de données PHPBoost(à l'adresse email que tu verras dans mon profil) , et si tu peux attendre la première semaine de janvier, j'écrirai un script de migration..
Salut Christian, je sais que tu dois pas avoir beaucoup de temps mais je voulais juste prendre des nouvelles de cette conversion et savoir où t'en es?
Posté le : 02/02/2008 19:12
|
|
|
Re: Conversion de base de données |
|
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
|
Bonjour, voici le script de migration des membres, il suffit d'exécuter les requêtes suivantes dans l'environnement phpMyadmin de ton hébergement en partant du principe que phpboost et xoops utilisent la même base de données. Xoops doit donc être installé préalablement pour que ces requêtes puissent fonctionner. Il faut bien sur adapter la requête pour remplacer le préfixe xoops par le préfixe que tu as utilisé pour installer Xoops : donc remplacer xoops_users par tonprefixe_users. Il faudra copier les fichiers du répertoire phpboost/images/avatars/ dans le répertoire uploads de xoops. 1. transfert des membres
insert into xoops_users (uid, uname, email, url, user_avatar, user_from, user_sig, user_viewemail, user_yim, user_msnm, pass, last_login, user_occ, user_intrest,bio, attachsig, rank,level,timezone_offset,umode,uorder,notify_method,user_mailok)
SELECT user_id, login, user_mail, user_web, CASE WHEN length( user_avatar ) =0 THEN 'blank.gif' ELSE right( user_avatar, length( user_avatar ) -20 )END, user_local, user_sign, user_show_mail, user_yahoo, user_msn, password, last_connect, user_occupation, user_hobbies,'',0,0,0,0,'flat',0,0,0 from phpboost_membre where user_id > 1;
2.Ajout des membres dans le groupe des utilisateurs enregistrés
insert into xoops_groups_users_link(groupid, uid)
select 2, uid from xoops_users where uid >1;
Posté le : 04/02/2008 01:25
|
|
|
Re: Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
Bonjour Christian, si j'ai bien compris les tables des deux CMS doivent être dans la même base de données? En tout je te suis vraiment reconnaissant, je vais faire ça ce soir ou demain. Je te tiens au courant Merci!
Posté le : 04/02/2008 01:44
|
XOOPS 2.0.18
|
|
Re: Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
ReBonsoir, je viens d'essayer en local ça fonctionne parfaitement Je migrerais mon site mercredi ou jeudi je pense C'est dommage pour mes sujets de forum mais ce sacrifice en vaut la peine Merci encore Christian!
Posté le : 04/02/2008 03:57
|
|
|
Re: Conversion de base de données |
|
Aspirant
Inscrit: 23/03/2007 22:25
|
Rebonjour, Est-ce que quelqun saurais comment activer tous les comptes d'un coup? J'ai rien trouvé de tel dans l'administration, une requete sql me conviendrais aussi. Merci
Posté le : 07/02/2008 19:44
|
XOOPS 2.0.18
|
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.
|