FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 20-10-2014 19:45:23

SnowLedd
Membre
Inscription : 29-12-2013
Messages : 11

[Résolu] MAJ 1.5.7 Mauvais HTTP_REFERER

Bonsoir, je viens de faire la mise à jours 1.5.7. Tout fonctionne bien sauf quand je souhaite modifier mon profil. J'ai un

Mauvais HTTP_REFERER. Vous avez été renvoyé(e) vers cette page par une source inconnue ou interdite. Si le problème persiste, assurez-vous que le champ « URL de base » de la page Administration » Options est correctement renseigné et que vous vous rendez sur ces forums en utilisant cette URL. Vous pourrez trouver davantage d'informations dans la documentation de FluxBB.

Je ne comprend pas trop, l'url dans la BDD est bonne (pas de / à la fin, url bien écrite), j'ai regénéré le cache, rien.

Merci de votre aide

Hors ligne

#2 20-10-2014 20:39:08

thib3113
Membre
Lieu : Toulouse
Inscription : 11-03-2011
Messages : 542

Re : [Résolu] MAJ 1.5.7 Mauvais HTTP_REFERER

sur une version propre de fluxbb 1.5.7 ( mis à jour depuis 1.5.6 ), je n'ai aucun problème

Hors ligne

#3 21-10-2014 08:13:40

SnowLedd
Membre
Inscription : 29-12-2013
Messages : 11

Re : [Résolu] MAJ 1.5.7 Mauvais HTTP_REFERER

J'ai regardé partout, et le seul endroit ou j'ai ce problème, c'est quand je modifie mon profil et les options du forums. Quelqu'un aurait une idée ?


edit;

Dans la fonction

function confirm_referrer($script, $error_msg = false)
{
	global $pun_config, $lang_common;
	static $rewrites = array('viewtopic.php' => 'topic-', 'viewforum.php' => 'forum-', 'post.php' => 'message-');

	// There is no referrer
	if (empty($_SERVER['HTTP_REFERER']))
		message($error_msg ? $error_msg : $lang_common['Bad referrer']);

	$referrer = parse_url(strtolower($_SERVER['HTTP_REFERER']));
	// Remove www subdomain if it exists
	if (strpos($referrer['host'], 'www.') === 0)
		$referrer['host'] = substr($referrer['host'], 4);

	$valid = parse_url(strtolower(get_base_url().'/'.$script));
	// Remove www subdomain if it exists
	if (strpos($valid['host'], 'www.') === 0)
		$valid['host'] = substr($valid['host'], 4);

		// Check the host and path match. Ignore the scheme, port, etc.
	if ($referrer['host'] != $valid_host || !in_array($referrer['path'], $valid))
		message($error_msg ? $error_msg : $lang_common['Bad referrer'].'aa');
}

Quand on check l'host, valid_paths et valid_host n'existe pas, ce n'est pas très normal non ?

EDIT: Ok ma fonction n'était pas complète, allez savoir pourquoi happy

Dernière modification par SnowLedd (21-10-2014 08:40:27)

Hors ligne

Pied de page des forums