Archives FluxBB.fr

Les archives de FluxBB.fr

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

#1 17-03-2007 12:45:48

izguit
Membre

Alternative au pont punbb/dokuwiki

Bonjour à tous,
j'ai moi aussi été victime de l'incompréhensible "Mysql err : insufficient configuration". Apres plus d'une heure de recherches toujours rien, alors j'ai bidouillé un script qui permet déavoir les mêmes users/mdp (cependant on doit se reconnecter mais bon... on peut pas tout avoir wink )

<?php
$link = mysql_connect("host", "user", "pass");
mysql_select_db("base", $link) or die(mysql_error());

$query = "SELECT * FROM `punbbusers`";
$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
$nbResults = mysql_num_rows($result);

$Fnm = "conf/users.auth.php";
$inF = fopen($Fnm,"w");
fwrite($inF,'userdeladminprincipal:pass_md5:realname:mail:admin,user');
fputs($inF,$texte."\n");

while ($tab = mysql_fetch_array($result)) {
    if ($tab['group_id'] != 1 && $tab['group_id'] != 3)
    {
        if ($tab['realname'] == "")
            $line = $tab['username'] . ":" .  $tab['password'] . ":" .  $tab['username'] . ":" .  $tab['email'] . "\n";
        else            
            $line = $tab['username'] . ":" .  $tab['password'] . ":" .  $tab['realname'] . ":" .  $tab['email'] . "\n";
        fwrite($inF,$line);
    }
}
fclose($inF);

echo "Base de données utilisateurs mise à jour avec succès ;) ";

?>

Attention : faites un backup du inc/users.auth.php on sais jamais, j'ai peut-être merdé mais ca marche chez moi. De toute façon ça touche qu'a ce fichier.

A placer à la racine du wiki. Il faut le lancer de temps en temps, on doit même pouvoir le lancer à partir d'un cron mais j'ai pas creusé.
Voila a++ en espérant que ca aidera quelqu'un wink

Hors ligne

#2 02-10-2007 09:38:19

matmat79
Membre

Re : Alternative au pont punbb/dokuwiki

MySQL err: insufficient configuration. [mysql.class.php:51]
L'authentification est temporairement indisponible. Si cela perdure,
merci d'informer l'administrateur du Wiki.

J'ai trouvé d'où venait le problème. Celui-ci ne se produit qu'en local avec easyphp par exemple et c'est cela qui m'a mis la puce à l'oreille. Quelle est la différence entre le local et l'internet: le mot de passe! Par défaut, easyphp donne une config en local localhost/root// et mot de passe à blanc. or si on regarde le code issu du fichier mysql.class.php sur la ligne 51, on s'aperçoit qu'il teste si le mot de passe est vide ou non. Et si c'est le cas, il nous balance une erreur.

// set capabilities based upon config strings set
      if (empty($this->cnf['server']) || empty($this->cnf['user']) ||
          empty($this->cnf['password']) || empty($this->cnf['database'])){
        if ($this->cnf['debug'])
          msg("MySQL err: insufficient configuration.".$this->cnf['server'].$this->cnf['user'].$this->cnf['password'].$this->cnf['database'],-1,__LINE__,__FILE__);
        $this->success = false;
        return;
      }

Deux solutions donc:
- indiquer un mot de passe sur l'environnement de test comme easyphp
ou
- modifier le code

// set capabilities based upon config strings set
      if (empty($this->cnf['server']) || empty($this->cnf['user']) || empty($this->cnf['database'])){
        if ($this->cnf['debug'])
          msg("MySQL err: insufficient configuration.".$this->cnf['server'].$this->cnf['user'].$this->cnf['password'].$this->cnf['database'],-1,__LINE__,__FILE__);
        $this->success = false;
        return;
      }

Attention, gardez la version originale sur votre serveur de prod, car le test est important au niveau sécurité.

Hors ligne

#3 11-11-2007 17:43:43

Bismut
Membre

Re : Alternative au pont punbb/dokuwiki

Super cette astuce, à peine la modif effectuée, je me suis retrouvé loggué direct sur Dokuwiki parce que j'étais loggué sous PunBB smile

Merci beaucoup.

Hors ligne

#4 11-11-2007 20:23:23

Pandark
Guide

Re : Alternative au pont punbb/dokuwiki

@matmat79 : On peut créer des utilisateurs ou changer le mot de passe root en local aussi happy


=>  Plugins | Modifications | Liens utiles   <=
                .._ -Pandark- _..
                Serial Dreamer

Hors ligne

#5 12-11-2007 23:27:19

Bismut
Membre

Re : Alternative au pont punbb/dokuwiki

Bismut a écrit :

Super cette astuce, à peine la modif effectuée, je me suis retrouvé loggué direct sur Dokuwiki parce que j'étais loggué sous PunBB smile

Merci beaucoup.

Je me quote car je n'avais pas vu un problème : Je suis effectivement loggué, mais je n'ai pas accès au bouton Admin de Dokuwiki...
Pourtant j'ai bien suivi la procédure en mettant :
$conf['superuser'] = '@Administrators';
J'ai aussi essayé :
$conf['superuser'] = '@administrators';
$conf['superuser'] = '@Admins';
$conf['superuser'] = '@admins';

Mais rien n'y fait, je n'ai pas accès l'Admin alors que je suis admin sous PunBB...

Ca ne serait pas génant en soit, j'ai rien à y faire en théorie seulement je n'ai même pas le droit d'éditer une page, alors que lors de l'installation, j'ai autorisé l'édition aux visiteurs enregistrés, et je suis pourtant bien loggué.

Une idée ?

Hors ligne

#6 13-11-2007 01:44:22

MT
Admin rasé

Re : Alternative au pont punbb/dokuwiki

Une idée ? Oui :
[c]$conf['superuser'] = '@Administrateurs';[/c]
Rappelle-toi, tu utilises la version française de punbb wink


(s) MT
ex-Apupv
:faq: :recherche:
Gra.

Hors ligne

#7 13-11-2007 08:47:20

Bismut
Membre

Re : Alternative au pont punbb/dokuwiki

Génial, merci beaucoup, j'étais à 100 Km de penser que la Francisation allait même jusque dans le code lui-même, en dehors des fichiers de langue.

Ca l'air de bien marcher, merci smile

Hors ligne

#8 13-11-2007 11:42:44

MT
Admin rasé

Re : Alternative au pont punbb/dokuwiki

En réalité ça n'est pas vraiment dans le code, c'est le nom du groupe dans la base de donnée.
Mais je dois avouer que moi aussi, au début, je me suis fait avoir wink


(s) MT
ex-Apupv
:faq: :recherche:
Gra.

Hors ligne

#9 26-12-2007 14:36:34

Bismut
Membre

Re : Alternative au pont punbb/dokuwiki

Je me permets d'upper ce topic car je me rends compte qu'il reste un souci...

Si moi, en tant qu'admin, j'arrive à faire ce que je veux... un membre lui n'a accès à rien.
Les Membres de  PunBB ne sont apparemment pas comptés comme Users de Dokuwiki.

Y-a-t-il moyen de les lier comme l'on fait pour [c]$conf['superuser'] = '@Administrateurs';[/c]

Du genre [c]$conf['user'] = '@Membres';[/c] ?

Merci d'avance.

EDIT : Je suis con, en fait en ajoutant tout bêtement un groupe Membres via ACL ça marche très bien.
Le problème c'est pour les Modérateurs, ça doit venir de l'accent car PunBB est en ISO et Dokuwiki en UTF-8... J'ai bien essayé de créer un groupe Modérateurs ou Mod{symbole de é en UTF-8}rateurs... mais ça ne semble pas marcher.

Peut-être changer Modérateurs en Moderateurs dans PunBB pour simplifier ?
EDIT 2 : Oui, ça marche comme ça.

Dernière modification par Bismut (26-12-2007 15:08:26)

Hors ligne

Pied de page des forums