FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 22-06-2010 23:11:18

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Connexion avec DokuWiki

Cette astuce vous permet d'utiliser les comptes membres de FluxBB 1.4 pour vous connecter sur DokuWiki. Elle a été proposée à l'origine sur le forum officiel de FluxBB.

Précisions : cette astuce ne vous permet pas d'utiliser le système authentification de DokuWiki avec vos identifiants de forum, vous devez vous connecter au forum pour être connecté à DokuWiki.

Créez un nouveau fichier fluxbb_v1_4.class.php dans le dossier <dokuwiki_folder>/inc/auth/. Collez-y le code suivant :

<?php
/**
 * FluxBB auth backend
 *
 * Uses external Trust mechanism to check against FluxBB's
 * user cookie. FluxBB's PUN_ROOT must be defined correctly.
 *
 * @author    Andreas Gohr <andi@splitbrain.org>
 */
 
require_once DOKU_INC.'inc/auth/mysql.class.php';
 
#dbg($GLOBALS);
#dbg($forum_user);

class auth_fluxbb_v1_4 extends auth_mysql {
 
  /**
   * Constructor.
   *
   * Sets additional capabilities and config strings
   */
  function auth_fluxbb_v1_4(){
    global $conf;
    $this->cando['external'] = true;
 
    $conf['passcrypt'] = 'sha1';
 
    // get global vars from fluxbb config
    global $db_host;
    global $db_name;
    global $db_username;
    global $db_password;
    global $db_prefix;
 
    // now set up the mysql config strings
    $conf['auth']['mysql']['server']   = $db_host;
    $conf['auth']['mysql']['user']     = $db_username;
    $conf['auth']['mysql']['password'] = $db_password;
    $conf['auth']['mysql']['database'] = $db_name;
 
    $conf['auth']['mysql']['checkPass']   = "SELECT u.password AS pass
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id
                                                AND u.username = '%{user}'
                                                AND g.g_title   != 'Guest'";
    $conf['auth']['mysql']['getUserInfo'] = "SELECT password AS pass, realname AS name, email AS mail,
                                                    id, g_title as `group`
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id
                                                AND u.username = '%{user}'";
    $conf['auth']['mysql']['getGroups']   = "SELECT g.g_title as `group`
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id
                                                AND u.username = '%{user}'";
    $conf['auth']['mysql']['getUsers']    = "SELECT DISTINCT u.username AS user
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id";
    $conf['auth']['mysql']['FilterLogin'] = "u.username LIKE '%{user}'";
    $conf['auth']['mysql']['FilterName']  = "u.realname LIKE '%{name}'";
    $conf['auth']['mysql']['FilterEmail'] = "u.email    LIKE '%{email}'";
    $conf['auth']['mysql']['FilterGroup'] = "g.g_title    LIKE '%{group}'";
    $conf['auth']['mysql']['SortOrder']   = "ORDER BY u.username";
    $conf['auth']['mysql']['addUser']     = "INSERT INTO ${db_prefix}users
                                                    (username, password, email, realname)
                                             VALUES ('%{user}', '%{pass}', '%{email}', '%{name}')";
    $conf['auth']['mysql']['addGroup']    = "INSERT INTO ${db_prefix}groups (g_title) VALUES ('%{group}')";
    $conf['auth']['mysql']['addUserGroup']= "UPDATE ${db_prefix}users
                                                SET group_id=%{gid}
                                              WHERE id='%{uid}'";
    $conf['auth']['mysql']['delGroup']    = "DELETE FROM ${db_prefix}groups WHERE g_id='%{gid}'";
    $conf['auth']['mysql']['getUserID']   = "SELECT id FROM ${db_prefix}users WHERE username='%{user}'";
    $conf['auth']['mysql']['updateUser']  = "UPDATE ${db_prefix}users SET";
    $conf['auth']['mysql']['UpdateLogin'] = "username='%{user}'";
    $conf['auth']['mysql']['UpdatePass']  = "password='%{pass}'";
    $conf['auth']['mysql']['UpdateEmail'] = "email='%{email}'";
    $conf['auth']['mysql']['UpdateName']  = "realname='%{name}'";
    $conf['auth']['mysql']['UpdateTarget']= "WHERE id=%{uid}";
    $conf['auth']['mysql']['delUserGroup']= "UPDATE ${db_prefix}users SET g_id=4 WHERE id=%{uid}";
    $conf['auth']['mysql']['getGroupID']  = "SELECT g_id AS id FROM ${db_prefix}groups WHERE g_title='%{group}'";
 
    $conf['auth']['mysql']['TablesToLock']= array("${db_prefix}users", "${db_prefix}users AS u",
                                                  "${db_prefix}groups", "${db_prefix}groups AS g");
 
    $conf['auth']['mysql']['debug'] = 1;
    // call mysql constructor
    $this->auth_mysql();
  }
 
  /**
   * Just checks against the $forum_user variable
   */
  function trustExternal($user,$pass,$sticky=false){
    global $USERINFO;
    global $conf;
    global $lang;
    global $pun_user;
    global $pun_config;
    global $cookie_name;
    $sticky ? $sticky = true : $sticky = false; //sanity check
 
    if(isset($pun_user) && !$pun_user['is_guest']){
      // okay we're logged in - set the globals
      $USERINFO['pass'] = $pun_user['password'];
      $USERINFO['name'] = $pun_user['realname'];
      $USERINFO['mail'] = $pun_user['email'];
      $USERINFO['grps'] = array($pun_user['g_title']);
      if ($pun_user['is_admmod'])
        $USERINFO['grps'][] = 'admin';
 
      $_SERVER['REMOTE_USER'] = $pun_user['username'];
      $_SESSION[DOKU_COOKIE]['auth']['user'] = $pun_user['username'];
      $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
      return true;
    }
 
    // to be sure
    auth_logoff();
 
    $USERINFO['grps'] = array();
    return false;
  }
}
//Setup VIM: ex: et ts=2 enc=utf-8 :


Créez ensuite un fichier local.protected.php dans le dossier <dokuwiki_folder>/conf/, et collez-y le code suivant :

<?php
define('PUN_ROOT', '../forums/');
include PUN_ROOT.'include/common.php';
 
$conf['useacl'] = 1;
$conf['superuser'] = '@admin';
$conf['authtype'] = 'fluxbb_v1_4';
 
// end auto-generated content

En indiquant le chemin relatif pour accéder à votre forum à cette ligne.

define('PUN_ROOT', '../forums/');

Dans cet exemple :

  • DokuWiki est dans le dossier ./dokuwiki/

  • FluxBB est dans le dossier ./forums/

Vous devriez normalement être connecté à DokuWiki si vous y aller après vous être connecté à votre forum, avec les permissions qui vont bien :

  • Administrateurs : peuvent administrer DokuWiki

  • Membre : peuvent modifier les pages

  • Invités : uniquement en lecture seule


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#2 24-06-2010 14:13:15

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

Salut,

Je n'arrive pas à faire fonctionner cette astuce correctement:

1- le style du wiki disparait (cf image ci-dessous)
2- connexion et déconnexion sont impossibles via le wiki

Ce qui marche: une fois connecté sur le forum, je suis connecté au wiki.

10062403104943910.jpg

J'utilise actuellement un couplage dokuwiki-fluxBB 1.2.22, qui fonctionne parfaitement, mais j'envisage de passer à fluxBB 1.4.0 .

Hors ligne

#3 24-06-2010 15:02:06

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Re : Connexion avec DokuWiki

1 - Je pense qu'il faut que le style du Wiki s'appelle comme le style du forum vu que l'on utilise les informations en provenance du compte membre pour être connecté (à vérifier)

2 - connexion et déconnexion sont impossibles via le wiki ==> faut que je regarde, l'astuce a été testé pour être connecté au Wiki quand on est connecté au forum, pas en passant par la connexion du Wiki.

Edit : cette astuce est pour la 1.4 et n'a pas été testé avec la 1.2


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#4 24-06-2010 16:10:04

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

Merci pour ta réponse.

J'ai modifié le nom du répertoire du template du wiki pour qu'il soit le même que celui du forum: Oxygen

Résultat:

Warning: include(C:\wamp\www\dokuwiki/lib/tpl/default/main.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\dokuwiki\inc\actions.php  on line 157

J'ai alors ajouté une ligne dans conf/local.php :
$conf['template'] = 'Oxygen';

On revient alors au bug de départ: aucun style n'est chargé.

Edit : cette astuce est pour la 1.4 et n'a pas été testé avec la 1.2

Oui oui, c'est bien sur la 1.4 que je veux faire fonctionner.
Je disais juste que j'étais familier avec le principe de ces scripts, vu que j'utilise actuellement un dokuwiki modifié pour être couplé avec fluxbb 1.2

Hors ligne

#5 24-06-2010 18:59:33

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Re : Connexion avec DokuWiki

Après vérification:

  1. le style du forum et celui du Wiki ne portent pas le même nom chez moi, donc je ne vois pas trop pourquoi le style disparait quand tu es connecté hmm.

  2. La class ne permet pas d'utiliser le formulaire d'authentification de DokuWiki, il faut se connecté via le forum. Je vais modifier le premier message pour l'expliciter.

Pour l'erreur ci-dessus, elle provient du fait que tu as renommé le style "default" en "Oyxgen", mais que tu n'as pas modifié la configuration de DokuWiki pour qu'il utilise le style "Oxygen" (on voit dans l'erreur qu'il essaie de charger default/main.php)


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#6 24-06-2010 22:05:23

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

fanf73 a écrit :

Pour l'erreur ci-dessus, elle provient du fait que tu as renommé le style "default" en "Oyxgen", mais que tu n'as pas modifié la configuration de DokuWiki pour qu'il utilise le style "Oxygen" (on voit dans l'erreur qu'il essaie de charger default/main.php)

C'est bien pourquoi je disais (excuse pour l'auto-quote):

J'ai alors ajouté une ligne dans conf/local.php :
$conf['template'] = 'Oxygen';

On revient alors au bug de départ: aucun style n'est chargé.

Une autre idée qui expliquerait l'absence de style ?

J'ai une idée plus précise de l'erreur, elle apparait dès que j'ajoute les lignes:
define('PUN_ROOT', '../forum/');
include PUN_ROOT.'include/common.php';

dans local.protected.php .

Hors ligne

#7 25-06-2010 00:29:39

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

Bon je suis parvenu à faire fonctionner l'intégration.

1- J'ai supprimé local.protected.php . Et transféré les paramètres dans local.php ($conf['useacl'] = 1; $conf['superuser'] = '@admin'; $conf['authtype'] = 'fluxbb_v1_4'; ).

2- J'ai déplacé les instructions restantes au début du fichier fluxbb_v1_4.class.php , ce qui donne (lignes 8 à 16):

 * @author    Andreas Gohr <andi@splitbrain.org>
 */

if(!defined('PUN_ROOT')) define('PUN_ROOT', DOKU_INC.'../forum2/');
require_once PUN_ROOT.'include/common.php';
require_once DOKU_INC.'inc/auth/mysql.class.php';
 
#dbg($GLOBALS);
#dbg($forum_user);

Une fois ces modifs faites, des erreurs de ce style sont apparues:
Fatal error: Cannot redeclare utf8_strlen() (previously declared in ......./inc/utf8.php:132) in ......./include/utf8/mbstring/core.php  on line 28

Je les avaient déjà rencontrées en essayant d'appliquer sur fluxBB 1.4.0-rc1 l'intégration qui fonctionnait sur fluxBB 1.2 .
Voici comment les résoudre (il faut modifier /inc/utf8.php): http://fluxbb.fr/forums/viewtopic.php?pid=87720#p87720

Ca marche smile .

Mais encore mieux ! En utilisant le vieux punbb.class.php (et en faisant aussi les modifs sur /inc/utf8.php) ça marche aussi ET il y a possibilité de se connecter et se déconnecter via le wiki !

Mais bon je suis preneur de toute explication sur pourquoi le style n'est pas chargé quand je fais comme fanf73 (j'ai aussi essayé sur serveur distant, même problème).

Hors ligne

#8 25-06-2010 00:57:40

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

J'ai réussi à modifier fluxbb_v1_4.class.php pour qu'il permette de se connecter et de se déconnecter via le wiki.

Note: plus besoin du fichier /config/local.protected.php , il suffit de rajouter le paramètre $conf['authtype'] = 'fluxbb_v1_4'; dans /config/local.php .

Si certains veulent bien tester smile .

Voici le fichier:

<?php
/**
 * FluxBB auth backend
 *
 * Uses external Trust mechanism to check against FluxBB's
 * user cookie. FluxBB's PUN_ROOT must be defined correctly.
 *
 * @author    Andreas Gohr <andi@splitbrain.org>
 */

if(!defined('PUN_ROOT')) define('PUN_ROOT', DOKU_INC.'../forum/');
require_once PUN_ROOT.'include/common.php';
require_once DOKU_INC.'inc/auth/mysql.class.php';
 
#dbg($GLOBALS);
#dbg($forum_user);

class auth_fluxbb_v1_4 extends auth_mysql {
 
  /**
   * Constructor.
   *
   * Sets additional capabilities and config strings
   */
  function auth_fluxbb_v1_4(){
    global $conf;
    $this->cando['external'] = true;
    $this->cando['logoff']   = true;
 
    $conf['passcrypt'] = 'sha1';
 
    // get global vars from fluxbb config
    global $db_host;
    global $db_name;
    global $db_username;
    global $db_password;
    global $db_prefix;
 
    // now set up the mysql config strings
    $conf['auth']['mysql']['server']   = $db_host;
    $conf['auth']['mysql']['user']     = $db_username;
    $conf['auth']['mysql']['password'] = $db_password;
    $conf['auth']['mysql']['database'] = $db_name;
 
    $conf['auth']['mysql']['checkPass']   = "SELECT u.password AS pass
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id
                                                AND u.username = '%{user}'
                                                AND g.g_title   != 'Guest'";
    $conf['auth']['mysql']['getUserInfo'] = "SELECT password AS pass, realname AS name, email AS mail,
                                                    id, g_title as `group`
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id
                                                AND u.username = '%{user}'";
    $conf['auth']['mysql']['getGroups']   = "SELECT g.g_title as `group`
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id
                                                AND u.username = '%{user}'";
    $conf['auth']['mysql']['getUsers']    = "SELECT DISTINCT u.username AS user
                                               FROM ${db_prefix}users AS u, ${db_prefix}groups AS g
                                              WHERE u.group_id = g.g_id";
    $conf['auth']['mysql']['FilterLogin'] = "u.username LIKE '%{user}'";
    $conf['auth']['mysql']['FilterName']  = "u.realname LIKE '%{name}'";
    $conf['auth']['mysql']['FilterEmail'] = "u.email    LIKE '%{email}'";
    $conf['auth']['mysql']['FilterGroup'] = "g.g_title    LIKE '%{group}'";
    $conf['auth']['mysql']['SortOrder']   = "ORDER BY u.username";
    $conf['auth']['mysql']['addUser']     = "INSERT INTO ${db_prefix}users
                                                    (username, password, email, realname)
                                             VALUES ('%{user}', '%{pass}', '%{email}', '%{name}')";
    $conf['auth']['mysql']['addGroup']    = "INSERT INTO ${db_prefix}groups (g_title) VALUES ('%{group}')";
    $conf['auth']['mysql']['addUserGroup']= "UPDATE ${db_prefix}users
                                                SET group_id=%{gid}
                                              WHERE id='%{uid}'";
    $conf['auth']['mysql']['delGroup']    = "DELETE FROM ${db_prefix}groups WHERE g_id='%{gid}'";
    $conf['auth']['mysql']['getUserID']   = "SELECT id FROM ${db_prefix}users WHERE username='%{user}'";
    $conf['auth']['mysql']['updateUser']  = "UPDATE ${db_prefix}users SET";
    $conf['auth']['mysql']['UpdateLogin'] = "username='%{user}'";
    $conf['auth']['mysql']['UpdatePass']  = "password='%{pass}'";
    $conf['auth']['mysql']['UpdateEmail'] = "email='%{email}'";
    $conf['auth']['mysql']['UpdateName']  = "realname='%{name}'";
    $conf['auth']['mysql']['UpdateTarget']= "WHERE id=%{uid}";
    $conf['auth']['mysql']['delUserGroup']= "UPDATE ${db_prefix}users SET g_id=4 WHERE id=%{uid}";
    $conf['auth']['mysql']['getGroupID']  = "SELECT g_id AS id FROM ${db_prefix}groups WHERE g_title='%{group}'";
 
    $conf['auth']['mysql']['TablesToLock']= array("${db_prefix}users", "${db_prefix}users AS u",
                                                  "${db_prefix}groups", "${db_prefix}groups AS g");
 
    $conf['auth']['mysql']['debug'] = 1;
    // call mysql constructor
    $this->auth_mysql();
  }
 
  /**
   * Just checks against the $forum_user variable
   */
  function trustExternal($user,$pass,$sticky=false){
    global $USERINFO;
    global $conf;
    global $lang;
    global $pun_user;
    global $pun_config;
    global $cookie_name;
    $sticky ? $sticky = true : $sticky = false; //sanity check
 
    // someone used the login form
    if(!empty($user)){
      if($this->checkPass($user,$pass)){
        $expire = ($sticky) ? time() + 31536000 : 0;
        $uinfo  = $this->getUserData($user);
        pun_setcookie($uinfo['id'], auth_cryptPassword($pass), $expire);
        $pun_user = array();
        $pun_user['password'] = auth_cryptPassword($pass);
        $pun_user['username'] = $user;
        $pun_user['realname'] = $uinfo['name'];
        $pun_user['email']    = $uinfo['mail'];
        $pun_user['g_title']  = $uinfo['group'];
      }else{
        //invalid credentials - log off
        msg($lang['badlogin'],-1);
        auth_logoff();
        return false;
      }
    }
    if(isset($pun_user) && !$pun_user['is_guest']){
      // okay we're logged in - set the globals
      $USERINFO['pass'] = $pun_user['password'];
      $USERINFO['name'] = $pun_user['realname'];
      $USERINFO['mail'] = $pun_user['email'];
      $USERINFO['grps'] = array($pun_user['g_title']);
      if ($pun_user['is_admmod'])
        $USERINFO['grps'][] = 'admin';
 
      $_SERVER['REMOTE_USER'] = $pun_user['username'];
      $_SESSION[DOKU_COOKIE]['auth']['user'] = $pun_user['username'];
      $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
      return true;
    }
 
    // to be sure
    auth_logoff();
 
    $USERINFO['grps'] = array();
    return false;
  }
    
  /**
   * remove fluxbb cookie on logout
   */
  function logOff(){
    global $pun_user;
    $pun_user = array();
    $pun_user['is_guest'] = 1;
    pun_setcookie(1, random_pass(8), time() + 31536000);
  }
}
//Setup VIM: ex: et ts=2 enc=utf-8 :
fanf73 a écrit :

La class ne permet pas d'utiliser le formulaire d'authentification de DokuWiki, il faut se connecté via le forum. Je vais modifier le premier message pour l'expliciter.

A re-modifier si ma version est validée wink .

Dernière modification par oli_v_ier (25-06-2010 01:00:04)

Hors ligne

#9 25-06-2010 05:48:56

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Re : Connexion avec DokuWiki

Je regarderai plus en détail en fin / début de semaine.


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#10 21-08-2010 22:28:27

guicara
Régulier
Lieu : Jura
Inscription : 24-05-2009
Messages : 86
Site Web

Re : Connexion avec DokuWiki

Bonjour,

J'ai essayé de mettre en place le code donné par fanf73 dans le premier post. Je me suis confronté aux mêmes problèmes que oli_v_ier (c'est à dire que le template n'était pas chargé).

Après avoir effectué les modifications d'oli_v_ier j'ai pu récupérer mon template mais je suis confronté à un nouveau problème, le thème s'affiche bien, mais juste au dessus de la page j'ai :

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth/fluxbb_v1_4.class.php:1) in /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth.php on line 313

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth/fluxbb_v1_4.class.php:1) in /homepages/18/51/htdocs/itouchfrance/forum/include/functions.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth/fluxbb_v1_4.class.php:1) in /homepages/18/51/htdocs/itouchfrance/forum/include/functions.php on line 252

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth/fluxbb_v1_4.class.php:1) in /homepages/18/51/htdocs/itouchfrance/wiki/inc/actions.php on line 163

Impossible de s'identifier non plus depuis que j'ai appliqué les modifications de oli_v_ier ("Cannot modify header information..." et les fichiers /forum/include/functions.php et /forum/include/common.php interviennent).

Votre aide serait précieuse smile

Hors ligne

#11 24-08-2010 12:29:16

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

guicara a écrit :

Après avoir effectué les modifications d'oli_v_ier j'ai pu récupérer mon template mais je suis confronté à un nouveau problème, le thème s'affiche bien, mais juste au dessus de la page j'ai :

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth/fluxbb_v1_4.class.php:1) in /homepages/18/51/htdocs/itouchfrance/wiki/inc/auth.php on line 313

...

J'ai résolu cette liste de problèmes en suivant ces instructions:
http://www.dokuwiki.org/auth:punbb#sour … _fluxbb_14

Ces erreurs viennent du fait que certains fonctions dans le fichier inc/utf8.php sont déjà définies par FluxBB 1.4, elles sont les suivantes:

    * utf8_strlen
    * utf8_substr
    * utf8_strtolower
    * utf8_strtoupper
    * utf8_ucfirst
    * utf8_strpos

La modif consiste à ajouter un "check" sur ces fonctions, du style :

if(defined('PUN_ROOT')) { ... }

Voili voilà, j'espère que ce sera utile.

Hors ligne

#12 24-08-2010 17:57:26

guicara
Régulier
Lieu : Jura
Inscription : 24-05-2009
Messages : 86
Site Web

Re : Connexion avec DokuWiki

Oui mais j'ai déjà fait ces modifications sur inc/utf8.php (merci d'ailleurs !). Ces modifications permettent de résoudre les messages d'erreurs du type "Fatal error: Cannot redeclare utf8_strlen() (previously declared...".

Ça marche, je n'ai plus ces messages d'erreurs, mais je me retrouve du cout avec des messages d'erreurs du type : "Cannot modify header information".

Une solution ?

Hors ligne

#13 26-08-2010 15:25:24

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

Oups désolé, j'ai lu trop vite avant de répondre.

Je n'ai pas rencontré ce type d'erreur ("Cannot modify header information") et ne vois pas d'où elle pourrait venir.

Au cas où, je lisais sur cette page que "des fichiers en UTF-8 avec BOM peuvent provoquer cette erreur. Il suffit alors de les réencoder en UTF-8 sans BOM !".

Bonne chance smile !

Hors ligne

#14 29-08-2010 13:45:41

Kite
Nouveau Membre
Inscription : 06-04-2007
Messages : 7

Re : Connexion avec DokuWiki

Bonjour, en ce qui me concerne j'ai un problème.
Il me met :
MySQL err: insufficient configuration. [mysql.class.php:54]

J'ai l'impression qu'il tente d'utiliser le fichier mysql.class.php. hors j'ai bien spécifié dans le local.protected.php :

$conf['authtype'] = 'fluxbb_v1_4';

Je lui est donc bien spécifier d'utiliser le fluxbb_v1_4.class.php et pourtant rien n'y fait... je ne vois pas ce qui ne va pas hmm

Peut être que certain d'entre vous pourront m'aider.

Edit : D'après la class fluxbb_v1_4, celle-ci redirige sur mysql.class.php donc c'est normal, mais pour une raison ou une autre, les variable de mysql contenant les informations d'accès sont vide hmm

J'essaye de voir d'où ca peut venir.
Si vous avez une idée... happy

Dernière modification par Kite (29-08-2010 13:50:13)

Hors ligne

#15 04-09-2010 18:21:53

guicara
Régulier
Lieu : Jura
Inscription : 24-05-2009
Messages : 86
Site Web

Re : Connexion avec DokuWiki

oli_v_ier a écrit :

Au cas où, je lisais sur cette page que "des fichiers en UTF-8 avec BOM peuvent provoquer cette erreur. Il suffit alors de les réencoder en UTF-8 sans BOM !".

Bonjour,

Merci pour le lien. Le problème est résolu.
En effet il faut bien veiller à encoder les pages en UTF-8 sans BOM.

J'ajoute que la modification de fluxbb_v1_4.class.php que tu as proposé permet bien de se connecter ou se déconnecter avec le formulaire de DokuWiki. Un grand merci à Olivier et fanf73.

PS : fanf73, la méthode que tu propose marche, mais le style du wiki disparait. La méthode d'Oliver résous ce problème.

Dernière modification par guicara (07-09-2010 14:14:03)

Hors ligne

#16 06-09-2010 19:39:07

fanf73
Wik-wiki
Lieu : Lyon
Inscription : 12-09-2006
Messages : 4 432
Site Web

Re : Connexion avec DokuWiki

J'essaierai de me replonger dans cette discussion dans la semaine pour corriger l'astuce à l'aide des contributions d'Olivier wink


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#17 10-02-2011 09:46:35

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

Quelqu'un a réussi à faire la connexion entre dokuwiki "Anteater" et fluxBB 1.4.4 ?

Hors ligne

#18 25-03-2011 02:36:27

jedd
Nouveau Membre
Inscription : 25-03-2011
Messages : 3

Re : Connexion avec DokuWiki

Bonsoir,

@olivier : j'imagine que si vous posez la question cela signifie que la solution donnée plus haut ne fonctionne pas ? Dans ce cas je me permets de réitérer la question, mais avec fluxBB 1.4.5 cette fois...

Je vais pour ma part essayer de m'y intéresser mais je ne suis pas familier avec ces softs donc je ne promets rien. Toute aide est bienvenue.

Hors ligne

#19 25-03-2011 02:43:37

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

jedd a écrit :

Bonsoir,

@olivier : j'imagine que si vous posez la question cela signifie que la solution donnée plus haut ne fonctionne pas ?

Effectivement. N'ayant pas réussi à faire la connexion entre le dokuwiki "Anteater" et fluxBB 1.4.4, je suis toujours sur une ancienne version de dokuwiki hmm .

Plus précisément, une fois les fichiers mis à jour, j'obtiens une page blanche au lieu du wiki. Quant je désactive l'authentification via fluxBB tout refonctionne normalement.

Je n'ai pas essayé avec 1.4.5.

Dernière modification par oli_v_ier (25-03-2011 02:46:26)

Hors ligne

#20 25-03-2011 10:54:59

jedd
Nouveau Membre
Inscription : 25-03-2011
Messages : 3

Re : Connexion avec DokuWiki

J'ai installé en local FluxBB 1.4.5 et Dokuwiki 2010-11-07a, les dernières versions stables en date. J'ai tendance à me perdre en lisant les instructions de chaque personne sur ce topic et celui du forum officiel. Olivier, puisque vous êtes par là et que votre méthode marchait bien jusqu'à présent, pourriez-vous m'ajouter sur MSN (mon adresse est sur mon profil) afin de me guider dans l'édition des fichiers ? (Je devrais pouvoir me débrouiller tout seul passé un certain cap.)

Hors ligne

#21 06-10-2011 04:14:55

oli_v_ier
Régulier
Inscription : 18-02-2007
Messages : 69

Re : Connexion avec DokuWiki

guicara a écrit :

J'ai essayé de mettre en place le code donné par fanf73 dans le premier post. Je me suis confronté aux mêmes problèmes que oli_v_ier (c'est à dire que le template n'était pas chargé).

Problème résolu ! Alors que je cherchais à synchroniser fluxBB 1.4.7 et Dokuwiki RinceWind l'astuce de fan73 fonctionnait parfaitement en local, mais pas sur le serveur distant (style non chargé).

Solution: dans dokuwiki/conf/local.protected.php , il faut indiquer l'adresse absolue.
Chez moi:

define('PUN_ROOT', '/homez.28/randonner/www/forum/');

Donc en résumé:
- Suivre toutes les instructions de fan73 du premier message
- et mettre l'adresse absolue du forum dans local.protected.php .

smile

Dernière modification par oli_v_ier (06-10-2011 04:16:14)

Hors ligne

#22 18-03-2013 09:49:08

numa001
Membre
Inscription : 14-04-2012
Messages : 31
Site Web

Re : Connexion avec DokuWiki

Bonjour à tous,

Je relance cette discussion car j'essaye d'intégrer la dernière version de docuwiki avec FluxBB 1.4.8 et impossible de faire fonctionner le tout avec les informations de ce topic.

Au mieux j'ai un message comme quoi le système d’authentification n'est pas opérationnel sur le site ou bien que je n'ai pas les droits suffisants pour afficher la page.

J'ai essayé la méthode du premier post ainsi que toutes les alternatives proposés dans différents posts, mais sans succès.

Au pire si l'on pouvait me conseiller une version de docuwiki qui fonctionnerait avec cette méthode et avec la v 1.4.8 de FLuxBB.

Merci d'avance pour votre aide.

Hors ligne

Pied de page des forums