bonjour a tous
j ai 1 site sous joomla et j'ai piwigo de l autre sous le meme hebergeur
je cherche le moyen de recuperer les users de joomla pour les mettre dans la base de piwigo
pour les utilisateurs c plus facile que de s'inscrire plusieurs fois
mais en sql je connais pas grand chose
qui a une petite idee a me soumettre
j ai bien fait quelque manip mais tout a planter cote piwigo
merci a vous
Hors ligne
je ne sais pas comment est la base de joomla mais est ce que tu as essayer avec cela
// All informations contained in these tables and column are related to
// piwigo_users table.
$conf['users_table'] = $prefixeTable.'users';
// If you decide to use external authentication
// change conf below by $conf['external_authentification'] = true;
$conf['external_authentification'] = false;
// Other tables can be changed, if you define associated constants
// Example:
// define('USER_INFOS_TABLE', 'pwg_main'.'user_infos');
// user_fields : mapping between generic field names and table specific
// field names. For example, in PWG, the mail address is names
// "mail_address" and in punbb, it's called "email".
$conf['user_fields'] = array(
'id' => 'id',
'username' => 'username',
'password' => 'password',
'email' => 'mail_address'
);
qui te permet d'utiliser autre chose pour l'identification ?
Hors ligne
bayonnais a écrit:
et dsl pour mes question BETE
Il n'y a jamais de questions bête ;-)
Alors je ne sais pas si cela va fonctionner mais ce que j'essaierais si j'étais dans le même cas.
Avec le plugin LocalFiles Editor dans le premier onglet configuration locale
De collerais ce que je t'ai données au dessus
$conf['users_table'] = $prefixeTable.'users';
en remplaçant $prefixeTable.'users par le nom de la table de joomla ou il y a les infos sur les users
et
$conf['user_fields'] = array(
'id' => 'id',
'username' => 'username',
'password' => 'password',
'email' => 'mail_address'
);
pour faire correspondre le nom des champs de la table joomla avec ceux de Piwigo (ceux qu'il faut que tu change sont ceux qui sont en orange
Je n'ai pas d'installation joomla je ne sais donc pas si cela va fonctionner.
Il faut bien sur que les tables de piwigo soit dans la même base que celle de joomla
et je n'ai jamais essayé ce genre de manip ce serais sympa de venir nous dire si cela fonctionne.
Je n'aurais sans doute pas le temps de faire une installation de joomla avant fin décembre pour tester.
Donc si tu n'y arrives pas merci de faire un petit up mi décembre (d'ici là un autre utilisateur t'aurais peux être proposer une autre solution ;-)
Hors ligne
merci pour ta reponse
j ai fait comme tu ma dis
et tout a planter cote piwigo
si ta le temps je laisse comme sa pour que tu puisse voir
sa va te donner peut etre une solution eu surtout a moi
http://www.supporters-bayonnais.fr/piwigo/
merci encore de ton aide
Hors ligne
bayonnais a écrit:
merci pour ta reponse
j ai fait comme tu ma dis
et tout a planter cote piwigo
si ta le temps je laisse comme sa pour que tu puisse voir
sa va te donner peut etre une solution eu surtout a moi
http://www.supporters-bayonnais.fr/piwigo/
merci encore de ton aide
il semblerais que les liens que tu est données pour la liaison avec la base ne fonctionne pas
Pour récupérer ta galerie -> par FTP -> local/config/config.php
renomme config.inc.php en old_config.inc.php
Qu'a tu mis exactement dans le fichier
Hors ligne
bon la je suis perdu
j t passe la stucture de la table jom_users
Structure de la table `jom_users`
--
CREATE TABLE IF NOT EXISTS `jom_users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`username` varchar(150) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
`usertype` varchar(25) NOT NULL default '',
`block` tinyint(4) NOT NULL default '0',
`sendEmail` tinyint(4) default '0',
`gid` tinyint(3) unsigned NOT NULL default '1',
`registerDate` datetime NOT NULL default '0000-00-00 00:00:00',
`lastvisitDate` datetime NOT NULL default '0000-00-00 00:00:00',
`activation` varchar(100) NOT NULL default '',
`params` text NOT NULL,
PRIMARY KEY (`id`),
KEY `usertype` (`usertype`),
KEY `idx_name` (`name`),
KEY `gid_block` (`gid`,`block`),
KEY `username` (`username`),
KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=81 ;
merci
Hors ligne
ddtddt a écrit:
Qu'a tu mis exactement dans le fichier
Hors ligne
Pour pouvoir tester, quelle version de joomla utilises tu ?
Est ce que joomla a un user guest ?
Hors ligne
Je viens d'installer joomla
Il y a 2 'problème'
1/ l'encodage des Mots de passe n'est pas le même.
2/ ils n'ont pas de quest
Pour le 1 je continue les test, il semblerais que l'on peux utiliser sur Joomla le même style de code que Piwigo
Pour le 2 il semblerais qu'en créant un utilisateur guest sans lui attribué de mots de passe et en lui affectant ID du Guest de Piwigo, cela permet de naviguer sur Piwigo sans erreur
Je continue à faire des tests
Hors ligne
j'ai l'impression que cela fonctionne chez moi
1/ dans mon fichier local
$conf['users_table'] = 'jom_users';
$conf['external_authentification'] = false;
$conf['user_fields'] = array(
'id' => 'id',
'username' => 'username',
'password' => 'password',
'email' => 'email'
);
2/
Passer les mots de passe en MD5
Dans joomla créer un compte pour les guest (nom de user Guest)
dans la table
pour la ligne Administrator lui donner ID 1 (conserver en mémoire ID précédent)
Pour ce nouvelle utilisateur lui donner ID2 vider les droits - collone GID à 29
Dans la table jom_core_acl_aro
mettre à jours les ID des user - value / ID1 et ID2
Dans la table jom_core_acl_groups_aro_map
mettre à jour group_id / aro_id du guest de id du guest de la table jom_core_acl_aro à 29
Cela semble fonctionner, mais il faut tester cela un peux sur la longueur
Hors ligne
Après quelques recherche, il semble difficile d'utiliser le meme système de cryptage dans piwigo et joomla. Comme ddtddt vient de le dire, il faut malheureusement changer le sytème d'encryptage de joomla...
Ensuite, je propose de ne pas toucher au user admin de joomla... on repère simplement son id (par défaut, c'est 1), et on met dans le fichier de config de piwigo:
$conf['webmaster_id'] = 1;
Enfin, une fois qu'on a créer un utilisateur "guest", on repère également son id (par exemple 25), et on me dans le fichier de config de piwigo:
$conf['guest_id'] = 25;
Dernière modification par P@t (2010-11-29 19:10:50)
Hors ligne