Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
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
)
<?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 
Hors ligne
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
Super cette astuce, à peine la modif effectuée, je me suis retrouvé loggué direct sur Dokuwiki parce que j'étais loggué sous PunBB 
Merci beaucoup.
Hors ligne
@matmat79 : On peut créer des utilisateurs ou changer le mot de passe root en local aussi 
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
Super cette astuce, à peine la modif effectuée, je me suis retrouvé loggué direct sur Dokuwiki parce que j'étais loggué sous PunBB
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
Une idée ? Oui :
[c]$conf['superuser'] = '@Administrateurs';[/c]
Rappelle-toi, tu utilises la version française de punbb 
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
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 
Hors ligne
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 
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
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
Pages : 1