MyBB.support, le portail francophone de MyBB

Version complète : problêmes de déconnexion
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Salut à tous

voila , je rencontre un soucis;;;

Les membres de mon forum me signalent qu ils n arrivent pas a se deconnecter du forum...

Ils ont ce message

"Votre ID utilisateur n'a pas pu être obtenu pour vous déconnecter. Ce peut être à cause d'un script Javascript malicieux qui essaie de vous déconnecter automatiquement. Si vous essayez de vous déconnecter, veuillez cliquer sur le bouton 'Déconnexion' dans le menu du haut"

Meme en cliquqnt sur 'Déconnexion' dans le menu du haut" c'est le meme message...
D ou cela peut il venir /..??


merci
Salut,

Ce sujet a maintes fois été traité dans ce forum pour les versions antérieures de MyBB.
Tape 'déconnexion' dans la recherche et tu trouveras pas mal de discussions sur des remèdes à ce problème.

Mais comme le code des templates a pas mal changé dans 1.4.x, je vais faire un peu le point.

Ton problème peut avoir deux causes:
1. c'est peut-être un problème de cookies
2. c'est peut-être un problème de templates (dans le cas d'une migration, car une install "fraîche" ne peut produire des templates erroné).

Cas 1.
Facile à vérifier: vide le cache et les cookies de ton navigateur et vois si le problème persiste.
Note: il faut aussi que tes utilisateurs fassent cette manip.

Si ça ne marche pas, c'est sans doute un souci du côté des templates...

Cas 2.
Trois templates sont concernés: changeuserbox, header_welcomeblock_member et index_logoutlink.

En effet MyBB 1.4 n'utilise plus le paramètre sid={$session->sid} (qui identifiait la session). Il a été remplacé par logoutkey={$mybb->user['logoutkey']}

Edite tes templates et regarde si par hasard, ils ont ce code:

changeuserbox:
Code PHP :
<tr>
<
td class="trow1" width="20%"><strong>{$lang->username}</strong></td>
<
td class="trow1">{$mybb->user['username']} <span class="smalltext">[<strong><a href="{$mybb->settings['bburl']}/member.php?action=logout&uid={$mybb->user['uid']}&sid={$session->sid}">{$lang->change_user}</a></strong>]</span></td>
</
tr

header_welcomeblock_member:
Code PHP :
<span style="float:right;">{$lang->welcome_current_time}</span>
{
$lang->welcome_back} (<a href="{$mybb->settings['bburl']}/usercp.php"><strong>{$lang->welcome_usercp}</strong></a>{$admincplink} &mdash; <a href="{$mybb->settings['bburl']}/member.php?action=logout&uid={$mybb->user['uid']}&sid={$session->sid}">{$lang->welcome_logout}</a>)<br />
<
span class="links">
<
a href="#" onclick="MyBB.popupWindow('{$mybb->settings['bburl']}/misc.php?action=buddypopup', 'buddyList', 170, 300);">{$lang->welcome_open_buddy_list}</a>{$shoutbox_link}
</
span>
<
a href="{$mybb->settings['bburl']}/search.php?action=getnew">{$lang->welcome_newposts}</a> | <a href="{$mybb->settings['bburl']}/search.php?action=getdaily">{$lang->welcome_todaysposts}</a> | <a href="{$mybb->settings['bburl']}/private.php">{$lang->welcome_pms}</a> {$lang->welcome_pms_usage

index_logoutlink:
Code PHP :
<a href="{$mybb->settings['bburl']}/member.php?action=logout&uid={$mybb->user['uid']}&sid={$session->sid}">{$lang->index_logout}</a> | 

Si c'est le cas, ces codes sont erronés et n'ont pas été correctement mis à jour par l'upgrade.


Remplace respectivement par:

changeuserbox:
Code PHP :
<tr>
<
td class="trow1" width="20%"><strong>{$lang->username}</strong></td>
<
td class="trow1">{$mybb->user['username']} <span class="smalltext">[<strong><a href="member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}">{$lang->change_user}</a></strong>]</span></td>
</
tr

header_welcomeblock_member:
Code PHP :
    <span style="float:right;">{$lang->welcome_current_time}</span>
        {
$lang->welcome_back} (<a href="{$mybb->settings['bburl']}/usercp.php"><strong>{$lang->welcome_usercp}</strong></a>{$modcplink}{$admincplink} &mdash; <a href="{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}">{$lang->welcome_logout}</a>)<br />
                <
span class="links">
                    <
a href="#" onclick="MyBB.popupWindow('{$mybb->settings['bburl']}/misc.php?action=buddypopup', 'buddyList', 350, 350);">{$lang->welcome_open_buddy_list}</a>
                </
span>
                <
a href="{$mybb->settings['bburl']}/search.php?action=getnew">{$lang->welcome_newposts}</a> | <a href="{$mybb->settings['bburl']}/search.php?action=getdaily">{$lang->welcome_todaysposts}</a> | <a href="{$mybb->settings['bburl']}/private.php">{$lang->welcome_pms}</a> {$lang->welcome_pms_usage

index_logoutlink:
Code PHP :
<a href="member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}">{$lang->index_logout}</a> | 

Voilà, tiens-moi au courant STP.

@+
Spyto
Super

merci ,,, je regarderais ça ce soir...

je te tiens au jus
Bon be ecoute le premier template n'etait pas vraiment le meme,,


j ai tout remplacé sur les trois,,, comme ça c est du frais ...


Et effectivement ça fonctionne,,,

Mais maintenant j'ai du mal a me conneceter..


je suis sous "opera" et du coup sur le forum mybb, j'ai le même problême,,,
je test avec firefox et du coup ça marche ....
famousse a écrit :Bon be ecoute le premier template n'etait pas vraiment le meme,,


j ai tout remplacé sur les trois,,, comme ça c est du frais ...


Et effectivement ça fonctionne,,,

Mais maintenant j'ai du mal a me conneceter..


je suis sous "opera" et du coup sur le forum mybb, j'ai le même problême,,,
je test avec firefox et du coup ça marche ....
Quel problème cela te fait exactement ?
 Utilitaire de traduction fourni par Regentronique