Annonce

  •  » Utilisation
  •  » Utilisation de la table user de Joomla pour piwigo

#1 2022-06-04 10:22:24

serge73
Membre
2022-05-09
19

Utilisation de la table user de Joomla pour piwigo

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

#2 2022-06-06 18:05:38

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16210

Re: Utilisation de la table user de Joomla pour piwigo

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2022-06-07 11:29:45

serge73
Membre
2022-05-09
19

Re: Utilisation de la table user de Joomla pour piwigo

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

#4 2022-06-07 11:51:15

serge73
Membre
2022-05-09
19

Re: Utilisation de la table user de Joomla pour piwigo

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

  •  » Utilisation
  •  » Utilisation de la table user de Joomla pour piwigo

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2022 · Contact