Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2007, 22h51   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
Par défaut [Résolu] interdire l'accès à une page directement

bonjour
J'ai 3 pages asp. Par mon shéma de navigation, pour accéder à la 3éme page il faut accéder à la 1ere puis à la deuxième.
Sauf que, lorsque l'on connait url de la 3éme page et que l'on veuille y accéder rapidement, il suffit de mettre url dans ses favoris et on y accéde automatiquement. Ma question, est : comment faire pour que l'internaute soit obligé de suivre le schéma de navigation?
En cas d'accès direct à l'url de la 3éme page, il faudrait que ca renvoie la ma 1ére page ou un truc de ce genre...
Merci
@
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 08h21   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

voir
Code :
Request.serverVariables("HTTP_REFERER")
qui te donne l'url de la page précédente
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 19h49   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
merci,
mais ou je mets le code :
Code asp :
1
2
 
= request.servervariables("HTTP_REFERER")


dans la page sur laquelle je ne veux peux qu'on aille directement ?
ou ailleurs ?
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 22h48   #4
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Salut,

Dans ta page 3, tu rediriges sur la page 1 si le referer ne vient pas de la 2.
Code :
1
2
 
if request.servervariables("HTTP_REFERER") <> "page2.asp" then response.redirect("page1.asp")
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 18h41   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
ok mais ca marche a moitié
effectivement si je tente d'accéder directement à ma page 3 je suis retourné à ma page 1. Ca c'est bon!

sauf que j'ai un lien dans la page 2 qui renvoi vers la page 3 et là si je clique sur mon lien, ca me renvoi aussi vers la page 1 alors que ca devrait me conduire à la page 3 en toute logique


@+
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 19h19   #6
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Pourtant ça devrait marcher.
Fait un response.write de request.servervariables("HTTP_REFERER") et vérifie par rapport à ton condition.
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h07   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
pour clair et concrétement j'ai un site en local.
J'ai ,une page "troisieme asp" avec un lien dans cette page qui renvoi vers "down3.asp"

Comme je veux pas qu'on accede directement à l'URL :
"http:// pierre/site/enseig/down3.asp"
j'ai mis dans "down3.asp"

Code :
1
2
3
<%
if request.servervariables("HTTP_REFERER") <> "troisieme.asp" then response.redirect("../acceuil.asp")
%>
ca marche quand j'entre url direct Ca renvoi a la page d'accueil.


ensuite , comme tu le dis, dans "down3.asp" j'ai mis:

Code :
<%Response.Write(request.servervariables("HTTP_REFERER"))%>
a la place du code ci dessus "if request....."
j'obtients :
"http:// pierre/site/enseig/troisieme.asp"

apparemment c'est le lien dans troisieme.asp qui marche.....pas! car il renvoi toujours vers accueil.asp et non vers down3.asp....


"et vérifie par rapport à ton condition." ca veut dire quoi?
j'y + que debutant

nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h56   #8
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Je dirais
Code :
1
2
3
<%
if instr(lcase(request.servervariables("HTTP_REFERER")), "troisieme.asp") = 0 then response.redirect("../acceuil.asp")
%>
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h20   #9
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
Par défaut :resolu:

Youpi !!! ca marche

une question me vient à l'esprit :
c'est possible de faire ca à un repertoire ?
du genre, interdire l'accès direct par url à
"http://pierre/site/enseig/


PS : j'arrive pas a mettre le tag "résolu". Immobilis tu peux le mettre ou m'expliquer comment faire ? merci
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h41   #10
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Citation:
Envoyé par nickg Voir le message
une question me vient à l'esprit :
c'est possible de faire ca à un repertoire ?
du genre, interdire l'accès direct par url à
"http://pierre/site/enseig/
Oui.
Si tu regardes ce qu'a donné ton write => http:// pierre/site/enseig/troisieme.asp, tu vois que l'url est complète.
Donc en partant du même genre de condition que t'a fourni Immobilis, t'as moyen de faire ce que tu dis :

Code :
1
2
3
<%
if instr(lcase(request.servervariables("HTTP_REFERER")), "http://pierre/site/enseig/") = 0 then response.redirect("../acceuil.asp")
%>
Pour info, la fonction Instr cherche la chaine de caractère "http://pierre/site/enseig/" et renvoie la position de la sous-chaine.
Si 0 => pas trouvé.

A+
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 11h45   #11
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
MERCI
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 11h15   #12
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
bonjour
question plus compliqué
est il possible en entrant une url dans le navigateur d'interdire l'accès à un fichier .zip
Un répertoire http://pierre/site/enseig/
Dans /enseig/ j'ai un fichier toto.zip
Avec http://pierre/site/enseig/toto.zip ca m'affiche le fichier zip a télécharger, c'est normal

Ma question est comment empêcher d'accéder a ce fichier en accès direct par l'url
J'ai aucune page dans le répertoire qu'un fichier zip
merci@+
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 14h06   #13
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Salut,

A part les autorisations systeme je vois pas trop. Sur Apache il y a les fichiers htaccess mais sur IIS c'est windows qui prend cela en charge.

Apprement il faudrait donc installer Apache sur Windows et trouver un FIX pour qu'Apache prenne ASP en charge. Sinon, il y aurait des logiciels qui prendrait cela en charge sur IIS

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 15h12   #14
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
merci , je vais voir avec mon hebergeur
@+
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web