Page 1 sur 1

redirection automatique suivant le referer

Posté : 07 juil. 2005, 13:57
par tagada
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.

zzzzzzzzZZZZZZ

Posté : 07 juil. 2005, 16:44
par Invité
if (substr($_SESSION['HTTP_REFERER'],0,x)!="monsite")
header("location:redirigever une autre page")

Posté : 07 juil. 2005, 19:51
par tagada
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:

Posté : 07 juil. 2005, 21:15
par ludo_c17
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

Posté : 07 juil. 2005, 21:54
par Tagada
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 :( :(

Posté : 07 juil. 2005, 21:58
par Cyrano
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.

Posté : 07 juil. 2005, 23:01
par Invité
Salut

Ca n'affiche rien :(

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