Bonjour à tous,
J'essaie sans succès depuis quelques jours d'implémenter authmysql avec un forum fluxbb.
Sur mon serveur local (Wamp) j'ai installé la
version 1.5.6 de fluxBB , le compte administrateur c'est oli_v_ier.
J'ai installé la dernière version de dokuwiki
2013-12-08 "Binky" , compte administrateur : admin.
J'ai créé le fichier /conf/local.protected.php , comme conseillé ici :
https://www.dokuwiki.org/plugin:authmysql
<?php
// include config for MySQL backend
require_once('mysql.conf.php');
J'ai paramétré le début du fichier
/conf/mysql.conf.php pour qu'il se connecte à la bdd du forum (en me servant des
variables globales de fluxbb) :
define('PUN_ROOT', '../forum/');
include PUN_ROOT.'include/common.php';
$conf['plugin']['authmysql']['server'] = $db_host;
$conf['plugin']['authmysql']['user'] = $db_username;
$conf['plugin']['authmysql']['password'] = $db_password;
$conf['plugin']['authmysql']['database'] = $db_name;
Puis j'ai remplacé les 3 premières instructions par celles-ci (la structure des tables de fluxbb est en fichier joint à ce message)
$conf['plugin']['authmysql']['checkPass'] = "
SELECT password AS pass
FROM pun_users
WHERE username='%{user}'
LIMIT 1";
$conf['plugin']['authmysql']['getUserInfo'] = "
SELECT
password AS pass,
(CASE WHEN realname IS NULL OR realname = '' THEN username ELSE realname END) AS name,
email AS mail
FROM pun_users
WHERE username='%{user}'
LIMIT 1";
$conf['plugin']['authmysql']['getGroups'] = "
SELECT g_title as `group`
FROM pun_groups AS g
INNER JOIN pun_users AS u ON u.group_id = g.id
WHERE u.username='%{user}'";
J'ai activé ce système de connexion, via le pannel d'admin du wiki :
- dans "Manage plugins", j'ai activé le plugin
- dans "Configuration Settings" : à la ligne Authentication backend j'ai choisi 'authmysql' et défini oli_v_ier comme superuser.
Test : ok, je peux me connecter en tant qu' oli_v_ier (identifiant du forum), le lien "Admin" apparaît en haut.
Problème : perte de connexion . Quand je change de page sur le wiki (quel que soit le lien) je ne suis plus identifié.
J'ai activé la fonction débug de authmysql qui permet d'afficher toutes les requêtes sql, voici ce que ça donne (capture d'écran ci-dessous). Je note les deux erreurs (note : randonnerforum1 c'est le nom de la base), mais est-ce lié au problème de perte de connexion ?