Fork me on GitHub




(1) 2 3 »


Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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_idint(11NOT NULL auto_increment,
  `
loginvarchar(150collate latin1_general_ci NOT NULL,
  `
passwordvarchar(50collate latin1_general_ci NOT NULL default '',
  `
leveltinyint(1NOT NULL default '0',
  `
user_groupint(11NOT NULL,
  `
user_langvarchar(25collate latin1_general_ci NOT NULL default '',
  `
user_themevarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_mailvarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_show_mailtinyint(1NOT NULL default '1',
  `
timestampint(11NOT NULL default '0',
  `
user_avatarvarchar(255collate latin1_general_ci NOT NULL default '',
  `
user_msgmediumint(9NOT NULL default '0',
  `
user_localvarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_msnvarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_yahoovarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_webvarchar(70collate latin1_general_ci NOT NULL default '',
  `
user_occupationvarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_hobbiesvarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_desctext collate latin1_general_ci NOT NULL,
  `
user_sextinyint(1NOT NULL default '0',
  `
user_agetinyint(4NOT NULL default '0',
  `
user_signtext collate latin1_general_ci NOT NULL,
  `
user_mpsmallint(6NOT NULL default '0',
  `
user_warningsmallint(6NOT NULL,
  `
last_view_forumint(11NOT NULL default '0',
  `
topic_tracktinyint(1NOT NULL,
  `
last_connectint(11NOT NULL default '0',
  `
test_connecttinyint(4NOT NULL default '0',
  `
activ_passvarchar(30collate latin1_general_ci NOT NULL default '0',
  `
new_passvarchar(50collate latin1_general_ci NOT NULL default '',
  `
user_banint(11NOT NULL default '0',
  `
user_aprobtinyint(1NOT 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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Bonjour,

Peux tu indiquer de quel cms et de quel forum il s'agit ?

Posté le : 17/12/2007 21:16
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
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 (uidunameemailurluser_avataruser_fromuser_siguser_viewemailuser_yimuser_msnmpasslast_loginuser_occuser_intrest,bioattachsigrank,level,timezone_offset,umode,uorder,notify_method,user_mailok)
SELECT user_idloginuser_mailuser_web, CASE WHEN lengthuser_avatar ) =0 THEN 'blank.gif' ELSE rightuser_avatarlengthuser_avatar ) -20 )ENDuser_localuser_signuser_show_mailuser_yahoouser_msnpasswordlast_connectuser_occupationuser_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(groupiduid)
select 2uid from xoops_users where uid >1;

Posté le : 04/02/2008 01:25
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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
Partager Twitter Partagez cette article sur GG+
Re: Conversion de base de données
Aspirant
Inscrit: 23/03/2007 22:25
Messages: 81
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
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

67 Personne(s) en ligne (52 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 67 | Plus ...