Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai réussie a lié la connexion et la deconnexion de mon site avec celui de mon forum, cependant je cherche a changer le bouton deconnexion, je pensait réussir en utilisant ce code:
function get_address()
{
$remote_addr = $_SERVER['REMOTE_ADDR'];
// If we are behind a reverse proxy try to find the real membres IP
if (defined('FORUM_BEHIND_REVERSE_PROXY'))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
// The general format of the field is:
// X-Forwarded-For: client1, proxy1, proxy2
// where the value is a comma+space separated list of IP addresses, the left-most being the farthest downstream client,
// and each successive proxy that passed the request adding the IP address where it received the request from.
$forwarded_for = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$forwarded_for = trim($forwarded_for[0]);
if (@preg_match('%^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$%', $forwarded_for) || @preg_match('%^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$%', $forwarded_for))
$remote_addr = $forwarded_for;
}
}
return $remote_addr;
}
$user_ip = get_address();
$registration_ip = sha1($user_ip);
$id = $infos_membre['id'];
$registration_id = sha1($id);puis inclure mon bouton deconnexion :
<li><a href="<?php echo CHEMIN; ?>forum/login.php?action=out&id=<?php echo ($infos_membre['id']); ?>&csrf_token=<?php echo ($registration_id); ?><?php echo ($registration_ip); ?>" title="Deconnexion">Deconnexion</a></li>le plus étrange c'est que j'ai tester ce code sur le bouton déconnexion du forum dans header.php , et il marche très bien 
$links[] = '<li id="navlogout"><a href="login.php?action=out&id='.($infos_membre['id']).'&csrf_token='.sha1($infos_membre['id'].sha1(get_address())).'">'.$lang_common['Logout'].'</a></li>';cependant je remarque sur le lien des bouton déconnexion que les numéro après csrf_token= change
Celui du forum
href="login.php?action=out&id=64&csrf_token=2e929d80bc5e472ef68e5f38e4b61f376335397a"Celui du site
/Site/forum/login.php?action=out&id=64&csrf_token=c66c65175fecc3103b3b587be9b5b230889c86284b84b15bff6ee5796152495a230e45e3d7e947d9Pouvez vous m'aider s'il vous plait , je suis perdue 
Cordialement
Hors ligne
Pages : 1