par
loopinglechat » 24 juin 2007, 16:01
Salut,
En fait j'ai fait une petite erreur. Comme je l'ai dit dans mon dernier post, le code :
strpos($_SERVER['HTTP_REFERER'],"www.provenance.htm")===false
signifie : la chaîne "
www.provenance.htm" n'est pas trouvée dans $_SERVER['HTTP_REFERER'].
Dans ton cas, il te faut l'option inverse. De plus, je ne pense pas que ce soit judicieux de faire de multiple IF. Au final, ton code devrait ressembler à ça (attention je n'ai pas testé) :
<?php
// Initialisation du referer
if( !isset( $_SERVER['HTTP_REFERER'] ) )
{
$_SERVER['HTTP_REFERER'] = "" ;
}
// verifie si chaine de caractere present dans les url autorisés
if(
(strpos($_SERVER['HTTP_REFERER'],"provenance.html")===false))
&&
(strpos($_SERVER['HTTP_REFERER'],"browse.php")===false))
&&
(strpos($_SERVER['HTTP_REFERER'],"quiz.php")===false))
)
{
header("Location:http://www.message_erreur.php"); // on le renvoie ici
exit();
}
}
?>
Salut,
En fait j'ai fait une petite erreur. Comme je l'ai dit dans mon dernier post, le code :
[php]strpos($_SERVER['HTTP_REFERER'],"www.provenance.htm")===false[/php]
signifie : la chaîne "www.provenance.htm" n'est pas trouvée dans $_SERVER['HTTP_REFERER'].
Dans ton cas, il te faut l'option inverse. De plus, je ne pense pas que ce soit judicieux de faire de multiple IF. Au final, ton code devrait ressembler à ça (attention je n'ai pas testé) :
[php]<?php
// Initialisation du referer
if( !isset( $_SERVER['HTTP_REFERER'] ) )
{
$_SERVER['HTTP_REFERER'] = "" ;
}
// verifie si chaine de caractere present dans les url autorisés
if(
(strpos($_SERVER['HTTP_REFERER'],"provenance.html")===false))
&&
(strpos($_SERVER['HTTP_REFERER'],"browse.php")===false))
&&
(strpos($_SERVER['HTTP_REFERER'],"quiz.php")===false))
)
{
header("Location:http://www.message_erreur.php"); // on le renvoie ici
exit();
}
}
?> [/php]