Bonjour, encore moi, j'ai une question SQL/PHP.
Pour ne pas recréer des comptes pour chacun de nos adhérents, j'utilise la table des utilisateurs de notre sites sous WordPress. J'ai suivi un tuto, ça marche impec :
1) Sous PHPMyadmin, dans la bd Piwigo, j'ai créée la vue :
CREATE VIEW users_view AS SELECT * FROM bd_wordpress.préfixe_users;
2) Dans le fichier config local avec l'extension "LocalFiles Editor", j'ajoute :
<?php
/* Dans cette fenêtre, configurer votre galerie Piwigo. */
/* Active l'identification basée sur WordPress et indique la table des utilisateurs */
$conf['external_authentification'] = true;
$conf['users_table'] = 'users_view';
/* Mapping des champs de Piwigo (1er) vers ceux de WordPress (2ème) */
$conf['user_fields'] = array(
'id' => 'ID',
'username' => 'user_login',
'password' => 'user_pass',
'email' => 'user_email'
);
/* Défini les comptes “Invité”, “Webmaster” et “Modèle pour la création” */
$conf['guest_id'] = 3;
$conf['webmaster_id'] = 4;
$conf['default_user_id'] = 5;
?>
Par contre, j’aimerais bien me passer de l'étape 1, c'est à dire ne pas avoir à aller dans PHPMyAdmin. Soit en créant la vue en php dans le fichier config, soit via une autre astuce qui me permette de me connecter d'une base à l'autre.
NB : les 2 bd sont sur le même serveur mais n'ont pas le même user.
Cordialement, jean-luc
Version de Piwigo: 2.10.1
Version de PHP: 7.2.25
Version de MySQL: 10.3.20-MariaDB
URL Piwigo: https://piw.webassoc.org/
Dernière modification par toseg (2019-12-01 20:07:43)
Hors ligne