Autoriser d'afficher la page que pour ceux venant d'une page définie

Autoriser d'afficher la page que pour ceux venant d'une page définie - HTML/CSS - Programmation

Marsh Posté le 14-04-2006 à 04:32:37    

Bonjour.
 
Je souhaiterais savoir comment faire pour n'autoriser les visiteurs à entrer sur une page web HTML que s'ils viennent d'une page définie sur cette dernière ?  
 
Par exemple seuls les visiteurs venant de coucou.html pourront accéder à la page salut.html
 
Sur coucou.html il y a aurait un lien ou une redirection automatique vers salut.html
 
Tous ceux qui entreraient l'adresse complète du site web avec salut.html directement sans être passé par la page coucou.html ne pourraient afficher la page. De même, tous autres liens sur d'autres pages autres que coucou.html et pointant vers salut.html ne permettraient pas d'afficher la page.
 
Est-ce faisable ? si oui comment faire ?
 
merci


---------------
~ Camping thématique LA RESSOURCE sur l'autonomie ~
Reply

Marsh Posté le 14-04-2006 à 04:32:37   

Reply

Marsh Posté le 14-04-2006 à 08:47:36    

Ouais facile avec php ;)
 
$_SERVER['HTTP_REFERER']
 
Mais je crois il y a des problémes avec certains navigateur, donc...
En cas avec des cookies ou variables de sessions :D

Reply

Marsh Posté le 14-04-2006 à 09:00:40    

Ou ,bien avec un formulaire caché en POST: au clik sur ton lien qui va vers salut.html tu envoie un champs caché en POST et sur salut.html tu vérifie avant d'afficher la page qu'il ya bien la variable POST qu'il faut.
 
:hello:
 

Reply

Marsh Posté le 14-04-2006 à 10:19:34    

Ouhla... euh... oui...  :heink:  
 
Et quand on bosse uniquement en javascript / html on procède comment ? vous avez des exemples de code ? Je tourne pas sous php... Merci  :whistle:


---------------
~ Camping thématique LA RESSOURCE sur l'autonomie ~
Reply

Marsh Posté le 14-04-2006 à 10:26:54    

Tu peux utiliser document.referrer qui contient normalement l'url de la page à partir de laquelle la page courrante a été appelée.
 

Reply

Marsh Posté le 14-04-2006 à 10:27:53    

Salut ;)
 
He ben je pense que tu peut te débrouiller en javascript dans ce cas:
 
tu cré un champs caché dans ta page principal  genre :
<form><input type="hidden" id="toto" value= 'toto' />
 
et dans la page que tu appele en cliquant sur le lien, tu fais un test qui conditionne tout l'affichage de la page avec comme condition:
if (opener.document.getElementById("toto" ).value == "toto" ) {
//affichage de la page }
 
Comme ca la page appelée sera affiché uniquement si la page qui a servi a ouvrir la nouvelle page contient un champ toto de valeur toto
Donc si la personne rentre direct l'URL, il n'y a pas de page "appelante" donc pas d'affichage
 
j'espere etre assez clair, et il faut peut etre aussi testé, avant, si il ya une page appelante justement
 
:hello:
 
edit: la solution de bidem a l'air plus simpe :d


Message édité par bixibu le 14-04-2006 à 10:28:36
Reply

Marsh Posté le 14-04-2006 à 10:29:24    

ah oué pas con... Merci je vais tester ça et te tiens au courant.


---------------
~ Camping thématique LA RESSOURCE sur l'autonomie ~
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed