Bonjourà tous,
J'ai besoin d'utiliser la table user de Joomla pour la connexion de Piwigo
Mes tables sont dans la même base
Voici la description de la table user de Joomla
# Nom Type Interclassement
1 id mediumint(8)
2 username varchar(100) utf8_bin
3 password varchar(255) utf8_general_ci
4 mail_address varchar(255) utf8_general_ci
J'ai modifié le fichier ./include/config_default.inc.php
define('USER_INFOS_TABLE', 'hdkxh_users');
// 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'
);
Horsj'ai l'erreur
Warning: [mysql error 1054] Unknown column 'ui.user_id' in 'where clause'
SELECT
COUNT(1) AS counter
FROM hdkxh_users AS ui
LEFT JOIN piwigo_user_cache AS uc ON ui.user_id = uc.user_id
LEFT JOIN piwigo_themes AS t ON t.id = ui.theme
WHERE ui.user_id = 2
GROUP BY ui.user_id
; in /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/dblayer/functions_mysqli.inc.php on line 847
Hors dans le fichier config_default.inc.php il parle bien de user_id mais je ne vois pas comment faire la relation en id et user_id
Merci de votre aide
Version de Piwigo: 12.2.0
Version de PHP: 8.0.19
Version de MySQL: 5.7.38
URL Piwigo: https://dev-v0.club-photo-cognin.com/Photos/piwigo/
Dernière modification par serge73 (2022-06-07 15:23:48)
Hors ligne
Bonjour,
Dans piwigo l'utilisateur id=2 est un utilisateur particulier qui correspond au utilisateur non identifié
si vous n'avez pas id=2 dans votre base utilisateur, je vous conseils de créer un utilisateur pour vos visiteur non identifié dans joomla et d'ajouter en config local
// guest_id : id of the anonymous user
$conf['guest_id'] = 2;
en remplaçant le 2 par id de cette utilisateur dans joomla
remarque ne jamais modifier le config défault
Hors ligne
OK
mais pourquoi il est marqué
// users_table: which table is the reference for users? Can be a different
// table than Piwigo table
//
// If you decide to use another table than the default one, you need to
// prepare your database by deleting some datas :
//
Si on ne doit pas modifier ce fichier ?
Hors ligne
Donc j'ai suivi toutes les recommandations du dossier : 28723
J'ai créé le fichier local/config/config.inc.php
avec ce contenu
<?php
/* Dans cette fenêtre, écrivez les informations pour configurer votre galerie Piwigo. */
/* serge 2022-06-07 test*/
// If you decide to use external authentication
// change conf below by $conf['external_authentification'] = true;
$conf['external_authentification'] = true;
// Other tables can be changed, if you define associated constants
// Example:
define('USER_INFOS_TABLE', 'hdkxh_users');
// 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'
);
// guest_id : id of the anonymous user
$conf['guest_id'] = 927;
// webmaster_id : webmaster'id.
$conf['webmaster_id'] = 871;
?>
et j'ai erreur
Warning: [mysql error 1054] Unknown column 'ui.user_id' in 'where clause'
SELECT
COUNT(1) AS counter
FROM hdkxh_users AS ui
LEFT JOIN piwigo_user_cache AS uc ON ui.user_id = uc.user_id
LEFT JOIN piwigo_themes AS t ON t.id = ui.theme
WHERE ui.user_id = 927
GROUP BY ui.user_id
; in /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/dblayer/functions_mysqli.inc.php on line 847
Fatal error: Uncaught Error: Call to a member function fetch_row() on bool in /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/dblayer/functions_mysqli.inc.php:216 Stack trace: #0 /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/functions_user.inc.php(359): pwg_db_fetch_row(false) #1 /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/functions_user.inc.php(293): getuserdata(927, true) #2 /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/user.inc.php(76): build_user(927, true) #3 /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/common.inc.php(156): include('/homepages/24/d...') #4 /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/index.php(11): include_once('/homepages/24/d...') #5 {main} thrown in /homepages/24/d248269769/htdocs/www-dev0-joomla/Photos/piwigo/include/dblayer/functions_mysqli.inc.php on line 216
Merci de votre aide
Dernière modification par serge73 (2022-06-07 14:37:50)
Hors ligne