FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 29-06-2012 11:40:30

busy
Membre
Inscription : 19-02-2012
Messages : 29

deconnexiion re-marche pas

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&amp;id=<?php echo ($infos_membre['id']); ?>&amp;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 blink

$links[] = '<li id="navlogout"><a href="login.php?action=out&amp;id='.($infos_membre['id']).'&amp;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&amp;id=64&amp;csrf_token=2e929d80bc5e472ef68e5f38e4b61f376335397a"

Celui du site

/Site/forum/login.php?action=out&amp;id=64&amp;csrf_token=c66c65175fecc3103b3b587be9b5b230889c86284b84b15bff6ee5796152495a230e45e3d7e947d9

Pouvez vous m'aider s'il vous plait , je suis perdue hmm

Cordialement

Hors ligne

Pied de page des forums