Merci pour les 22 pages de lecture :D
Donc en gros, il faut bien modifier la fonction try_log_user pour mon cas ?
Tok-Ra a écrit:
Ha oui !!
Il faudra aussi modifier la fonction try_log_user pour virer la sensibilitée à la case, car phpBB3 n'est pas sensible alors que Piwigo, si !
Si quelqu'un veut m'aider à faire un plugin, je suis partant ;)
Cà, c'est déjà en cours : topic:19180 ;-)
Ha oui !!
Il faudra aussi modifier la fonction try_log_user pour virer la sensibilitée à la case, car phpBB3 n'est pas sensible alors que Piwigo, si !
Si quelqu'un veut m'aider à faire un plugin, je suis partant ;)
C'est une bonne idée mais je penses que ça dépasse mes compétences :(
Je ne suis pas assez doué pour faire un plugin, moi je suis plus a l'aise a adapter des bout de code que d'en créer !
La, j'ai modifié pas mal de fichiers .tpl pour :
- Retirer toute option permettant de modifier le mot de passe via Piwigo (aussi via l'admin)
- Retirer toute option d'ajout d'utilisateur via l'admin
Je penses que j'ai terminé ce chantier, je reste dans le coin au cas ou ;)
Et si tu essayais d'adapter la fonction de hash de phpBB par le biais d'un plugin en jouant avec l'option :
// pass_convert : function to crypt or hash the clear user password to store
// it in the database
$conf['pass_convert'] = create_function('$s', 'return md5($s);');
Cela éviterait de modifier le core de Piwigo et ainsi pérenniser la modif... ?
J'ai donc remis le config_default a l'état d'origine et je me suis servis du config_local.
Tout marche à merveille ;)
Par contre, lors de la prochaine mise à jour, il va falloir que je re-modifie le fichier function_user.php pour gérer l'identification en utilisant le cryptage de phpbb3 :(
Si jamais quelqu'un veut faire la même chose et qu'il n'y arrive pas malgré ce topic, qu'il n'hésite pas à me contacter !
@tt
Pour info (et pour compléter ce qu'à dit Eric) en vous rendant dans [ Administration >> Plugins >> LocalFiles Editor > Onglet "Configuration locale" ] apparait le contenu du fichier config_local.inc.php qui n'est autre le petit frère éditable du fichier config_default.inc.php (qui ce dernier ne doit pas être édité).
En plus sur cette page il y a un lien pour lire le contenu du fichier config_default.inc.php
;-)
EDIT :
Pour ceux qui ont lu !!!
Oubliez ça, c'est moi qui me suis planté !!
En effet, dans le config_default.inc.php dans la configuration de l'autentification, il faut mettre :
'email' => 'user_email'
Et tout marche ;)
Alors, je me souvient plus de l'erreur, et je l'ai corrigée donc je pourrais pas vous la donner.
Mais pour la supprimer j'ai créé une insertion dans la table piwigo_user_infos avec un id correspondant à mon id dans la table phpbb_user et en lui donnant les droits admin.
J'ai donc pu accéder à l'interface d'admin et j'ai été ensuite été dans "Utilisateurs -> Gérer", tout les utilisateurs de phpbb_user ont donc été créé dans la table piwigo_user_infos avec les bon id et les droits par défaut.
Maintenant, le soucis que j'ai, c'est quand je me log avec mon login/pass (j'ai les droits admin sur la galerie), j'ai une erreur sur la page d'index :
Notice: Undefined index: email in /home/cat/galerie/include/functions.inc.php on line 973
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM phpbb_users
WHERE user_id = 2' at line 2
SELECT
FROM phpbb_users
WHERE user_id = 2
; in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 656
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 160
Et lorsque je vais dans l'interface d'administration, j'ai tout en haut:
Notice: Undefined index: email in /home/cat/galerie/admin/intro.php on line 121
Warning: Cannot modify header information - headers already sent by (output started at /home/cat/galerie/admin/intro.php:121) in /home/cat/galerie/include/page_header.php on line 98
Et tout en bas :
Notice: Undefined index: email in /home/cat/galerie/include/functions.inc.php on line 973
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM phpbb_users
WHERE user_id = 2' at line 2
SELECT
FROM phpbb_users
WHERE user_id = 2
; in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 656
Et pour terminer, quand je veux gérer mes utilisateurs, j'ai :
Notice: Undefined index: email in /home/cat/galerie/admin/user_list.php on line 87
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS email,
ui.status,
ui.adviser,
' at line 3
SELECT DISTINCT u.user_id AS id,
u.username AS username,
u. AS email,
ui.status,
ui.adviser,
ui.enabled_high,
ui.level
FROM phpbb_users AS u
INNER JOIN piwigo_user_infos AS ui
ON u.user_id = ui.user_id
LEFT JOIN piwigo_user_group AS ug
ON u.user_id = ug.user_id
WHERE u.user_id > 0
ORDER BY id ASC
; in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 656
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 155
Warning: Cannot modify header information - headers already sent by (output started at /home/cat/galerie/admin/user_list.php:87) in /home/cat/galerie/include/page_header.php on line 98
Et tout en bas :
Notice: Undefined index: email in /home/cat/galerie/include/functions.inc.php on line 973
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM phpbb_users
WHERE user_id = 2' at line 2
SELECT
FROM phpbb_users
WHERE user_id = 2
; in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 656
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/cat/galerie/include/dblayer/functions_mysql.inc.php on line 160
Ce que je ne comprend pas, dans les requetes, il semble faire appel à l'id "2" or moi, j'ai le "53", donc je trouve ça étrange !
Tok-Ra a écrit:
C'est la que vous arrivez pour m'aider !!!
Car malgré que tout à l'air OK, j'ai beaucoup d'erreur, j'ai tenté de me logger en utilisant les login/pass de mon forum, ça a l'air de marcher, mais une fois loggé, j'ai une grosse erreur.
Est ce que tu peux nous dire l'erreur que tu as ?
Bon !!
J'avance !
Mes utilisateurs du forum peuvent désormais se connecter à la galerie, et je n'ai plus d'erreur !
Il me reste encore des soucis à régler en Administration mais je suis sur la bonne voie !
Ha ok !
Je ne savais pas pour le config_local, merci de l'info !
Concernant l'identification, j'ai apporté dans le post toutes les informations pour que cela fonctionne. Il y'a des modifs à faire dans le function_user.inc.php et il semble que les modifs que j'ai apportée font que l'identification fonctionne !
Alors, certe, lors de la mise à jour, ça ne fonctionnera plus, mais je souhaite que ça marche et pourquoi pas, faire un plugin, donc pour le moment, je suis en phase de recherche et de demande d'aide ;)
Tok-Ra a écrit:
Modifier le fichier config_default.inc.php, il faut dire à piwigo d'aller lire les utilisateurs dans une autre table :
Surtout pas ! On ne touche pas à config_default.inc.php mais on se créé un nouveau fichier personnalisé config_local.inc.php.
1- Cela évitera le risque de planter sa galerie en cas de fausse manip
2- Cela évitera de perdre toutes ces modifs lors des mises à jour de la galerie
Ensuite l'authentification externe avec PhpBB3 ne fonctionnera pas ainsi car cette version du forum utilise un système de hachage des mots de passe qui lui est propre. Ainsi Piwigo ne saura pas "lire" le mot de passe stocké dans la table phpBB.
Oui j'ai bien vu !
Je me serais pas pris la tête à écrire tout ça sinon !!!
Le problème de tout ces plugins, c'est qu'ils font l'inverse de ce que je veux !
C'est à dire qu'ils utilisent la base de piwigo pour phpBB3 et moi je veux que piwigo utilise la base de phpBB3 car j'ai beaucoup de membre et je ne compte pas leur refaire créer un compte ;)
Tu as vu
extension:129