redirection automatique suivant le referer

tagada
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 13:57

Bonjour à tous,

Voici mon problème :

J'ai une bout de site sur un serveur mais je souhaiterais que seul les gens venant d'un autre site connu d'avance puissent acceder à cette page....

En gros :

si tu viens de monsite.com tu as le droit de lire la page.
si tu viens d'autre part tu n'as pas le droit.

Pour l'instant c'est pas trop dur mais le seul problème c'est que le fameux "monsite.com" peut être du genre :

test.monsite.com ou monsite.fr ou test.monsite.fr etc......

En résumé il faudrait que la vérif ne se fasse que sur le champ "monsite"

et cela je n'ai pas réussi à le faire en php :(

Merci d'avance pour vos idées.

Invité
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 16:44

if (substr($_SESSION['HTTP_REFERER'],0,x)!="monsite")
header("location:redirigever une autre page")

tagada
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 19:51

Merci de ta réponse ;)

Voila un essai que j'ai fait :

<?
if (substr($_SESSION['HTTP_REFERER'],0,x)!="monsite"){
echo "coucou ca marche";
}
echo "marche pas";
?>

Que je vienne de monsite ou de n'importe qu'elle autre ou en direct (referer vide) je vois toujours les deux.. ca marche, marche pas :( :(

Désolé je suis nul je débute


:oops:

Petit nouveau ! | 1 Messages

07 juil. 2005, 21:15

je sais pas si sa va marché mais ta une erreur oublie de else voila le code correct par rapport a se que tu voulais faire
<? 
if (substr($_SESSION['HTTP_REFERER'],0,x)!="monsite"){ 
echo "coucou ca marche"; 
} 
else
{
echo "marche pas"; 
}
?>
parceque la c'est logique que sa affiche les deux sans le else

j'espere avoir pu t'aider

Tagada
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 21:54

Merci pour la précision du Else :P

Bon bah dans les 2 cas ca me mets toujours "coucou ca marche"

Que je vienne de "mon site", d'un autre site ou en lien direct :( :(

Mammouth du PHP | 19672 Messages

07 juil. 2005, 21:58

fais afficher ce que retourne substr($_SESSION['HTTP_REFERER'],0,x) pour vérifier si ça correspond à ce que tu as mis en comparaison de vérification.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 23:01

Salut

Ca n'affiche rien :(

alors que par exemple le $HTTP_REFERER me donne bien mon url d'ou je viens