MyBB.support, le portail francophone de MyBB
Problèmes de connexion/déconnexion - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : Règles et FAQ (https://mybb.fr/forum-36.html)
+--- Forum : Questions fréquemment posées (FAQ) (https://mybb.fr/forum-38.html)
+--- Sujet : Problèmes de connexion/déconnexion (/thread-3364.html)



Problèmes de connexion/déconnexion - spyto - 25-11-2010

Symptômes :
1. Vous vous identifiez correctement sur le forum, le message annonce que votre connexion a réussi et pourtant vous restez déconnecté.
ou
2. Il vous est impossible de vous déconnecter du forum. Là aussi le message indique "Déconnexion réussie" mais vous restez connecté.
ou
3. Vous vous connectez à l'admin, ça semble bon, mais dès votre premier clic sur un menu, MyBB vous redemande de vous identifier et ça se poursuit indéfiniment.

Causes :
Dans 99% des cas, il s'agit d'un mauvais réglage des "cookies".

Remèdes :
Il vous faut régler correctement les cookies dans l'administration de votre forum. Je vais détailler par la suite.

Mais d'abord quelques éclaircissements.
  • Si votre forum est à cette url : http://mon_domaine.com, les réglages doivent être :
    • Domaine des cookies : .mon_domaine.com (ne pas oublier le '.' au début !)
    • Chemin des cookies : /
  • Si votre forum est à cette url : http://mon_domaine.com/forum, les réglages doivent être :
    • Domaine des cookies : .mon_domaine.com
    • Chemin des cookies : /forum/
  • Si votre forum est à cette url : http://sous_domaine.mon_domaine.com, les réglages doivent être :
    • Domaine des cookies : .sous_domaine.mon_domaine.com ou .mon_domaine.com
    • Chemin des cookies : /
  • Si votre forum est à cette url : http://sous_domaine.mon_domaine.com/forum, les réglages doivent être :
    • Domaine des cookies : .sous_domaine.mon_domaine.com ou .mon_domaine.com
    • Chemin des cookies : /forum/
Si vous travaillez en local (pour tester votre forum sur votre ordinateur, sous EasyPHP, XAMPP, WAMP ou autres), il faudra la plupart du temps laisser le domaine des cookies vide.

Si vous n'êtes pas trop sûr de vous, consultez cet outil en ligne, tapez dans la zone de texte l'url de votre forum, cliquez sur le bouton "Get cookies settings" et en réponse le script affichera les bons paramètres des cookies pour votre forum.
Notez-les.

Comment régler les cookies :
Deux cas de figure peuvent se présenter :

1. Si vous accédez à l'admin, rien de plus simple, allez à Configuration > Configuration générale et remplissez correctement les sections Domaine des Cookies et Chemin des cookies.
Validez et vous devriez pouvoir maintenant vous connecter au forum.
Pensez à vider le cache du navigateur d'abord, c'est plus sûr.

2. Vous n'accédez pas à l'admin, ou plutôt, comme indiqué au début de ce message, vous y accédez, mais dès que vous voulez par exemple atteindre la Configuration, le script vous redemande l'identification en boucle.

Il vous faudra alors éditer le fichier /inc/settings.php.
Ouvrez-le dans votre éditeur de texte, le Bloc-Notes de Windows est déconseillé car il rajoute des caractères parasites en début de fichier. Il faut utiliser un vrai éditeur de texte genre Notepad++ ou Hapedit.

Cherchez ces deux lignes :
Code PHP :
$settings['cookiepath'] = "/";
$settings['cookiedomain'] = ".mon_domaine.com"
et mettez entre les guillemets les bonnes valeurs.
(ici j'ai utilisé la situation 1 du paragraphe des éclaircissements).
Enregistrez le fichier modifié et remplacez-le sur votre FTP.

ATTENTION ! Avant toute autre chose, connectez-vous à l'admin, allez à
Configuration > Configuration générale
et mettez là aussi les mêmes réglages.

Enregistrez, ceci aura pour effet de modifier les valeurs dans la base de données.

Ceci est impératif, car si vous ne faites pas cette manipulation tout de suite après avoir modifié le fichier /inc/config.settings.php, vous vous retrouverez dans la situation initiale car les anciennes valeurs contenues dans la base viendront écraser celles du fichier que vous venez de modifier.

N'oubliez pas de CHMODer /inc/settings.php à 644 ou 666 selon le besoin, si ce n'est déjà fait.

Si ça ne marche toujours pas, il faudra vous tourner d'abord vers votre navigateur afin de vérifier qu'il accepte bien les cookies !

Sans ça l'identification dans MyBB ne pourra jamais fonctionner.

Et si malgré tout vous avez encore le problème, reste le dernier cas de figure, très peu fréquent : il est possible que votre fichier /inc/settings.php soit corrompu.

Récupérez-le d'abord et conservez cette copie au cas où, pour pouvoir le réuploader si la suite ne donne pas le résultat escompté.

Supprimez-le alors de votre serveur, il se régénèrera tout seul après quelques clics par-ci par-là dans l'admin.

Ce fichier régénéré sera normalement "propre" et il aura récupéré les paramètres de la base. Effacez les cookies du navigateur et réessayez.

Je suis quasiment certain que vous n'aurez jamais à en arriver à cette extrémité. Personnellement, c'est un cas que je n'ai jamais rencontré.

Dernier détail, si vous vous êtes connecté avec http://mon_domaine.com assurez-vous de ne pas tenter de poursuivre avec http://www.mon_domaine.com car cela pourrait vous causer des ennuis.


 Utilitaire de traduction fourni par Regentronique