#1 2019-12-01 16:50:41

toseg
Membre
2019-08-10
10

Eviter la vue entre BD

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

Pied de page des forums

Propulsé par FluxBB

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