rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] Empecher entrée directe sur sous page

Posté par Steeve, le lundi 23 juillet 2007 à 18:19:23
Bonjour à tous!

Voilà je suis plutôt débutant en php mais ma question est pas évidente à mon avis.

Imaginons mon site www.domaine.com qui a des sous pages et des sous-répertoires.

Je voudrais empêcher que l'on puisse rentrer directement sur une sous-page du type www.mondomaine.com/blabla/hello.php?dfg=15654&gfgfgr=12385

Voilà ça je veux pas. Si quelqu'un a ça dans ses favoris et essaye de le lancer, je voudrais qu'il soit dirigé vers www.mondomaine.com tout simplement!

En gros, il faudrait que je trouve un moyen pour que chaque page accepte de s'ouvrir uniquement si c'est une autre page du site qui l'a ordonné. Mais pas si c'est une ouverture direct ou un lien complexe provenant d'une page externe du site.

Si quelqu'un peut m'aider, je lui en remercie d'avance!!

Bon courage :)
Configuration: Windows XP
Firefox 2.0.0.5
Répondre à Steeve  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
goldfingers, le lundi 23 juillet 2007 à 18:51:14
Salut,

Peut-être qu'en comparant ton nom de domaine avec l'url de provenance ($_SERVER['HTTP_REFERER']) tu peux y arriver.

Il y a peut-être une méthode plus simple...

A+
Répondre à goldfingers

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Steeve, le lundi 23 juillet 2007 à 19:10:38
Merci de ta réponse. J'y ai pensé effectivement mais j'ai quelques doutes sur cette méthode car, sauf si je me trompe, ça dépend du navigateur du visiteur? Dans ce cas c'est peut-être pas fiable selon les versions du navigateur?

En tout cas je vais voir si quelqu'un connaitre une autre méthode plus appropriée. Sinon je ferai comme ça :)

A+ :)
Répondre à Steeve

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
A.Nonymous, le lundi 23 juillet 2007 à 23:46:55
On ne peut en effet se fier au "Referer". Une solution serait d'initialiser une variable en session lorsqu'on se trouve sur la page d'accueil, et chacune des autres pages teste sa présence. Si cette variable n'est pas en session, redirection la page principale.
Répondre à A.Nonymous

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Steeve, le vendredi 27 juillet 2007 à 17:37:04
Mais c'est biensur, qu'est-ce que chui con :):)
Merci de l'idée!! Je savais bien qu'il y'avait une solution simple.

Juste une tite question supplémentaire: si le visiteur va sur la page d'accueil, et ensuite utilise un lien de sous-page, la vérification sera ok ou ko? Est-ce qu'il sera redirigé vers l'accueil ou bien la page s'affichera car une session est ouverte? (chui un peu à l'ouest désolé, ce sont mes premiers pas en PHP même si je pense bien avoir appris lol)

Merci pour tous ceux qui ont réfléchi à mon problème!
Répondre à Steeve

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Steeve, le vendredi 27 juillet 2007 à 17:42:51
Mon Dieu que chui bête, aprés avoir réfléchi 5 minutes je me suis dit que le numéro de session étant unique, et que par conséquent il sera redirigé vers la page d'accueil, puisque la session sera différente. Donc voilà auto-question-réponse :) Merci!
Répondre à Steeve
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger Amaya 9.54Amaya - Amaya est un éditeur Web, développé conjointement par l'INRIA et le W3C, pour éditer et publier très simplement des pages...Catégorie: Editeurs HTML
Licence: Open Source
Télécharger Clic espace 1.0Clic espace - L'application Clic-Espace permet d'utiliser le clic gauche à la place de la touche espace. L'ergothérapeute Guillaume Hessel...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger DirectX 9.0cDirectX - DirectX représente un ensemble de pilotes (drivers) fournis par Microsoft pour offrir de nombreuses fonctions graphiques,...Catégorie: Codecs
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP] Empecher entrée directe sur sous page »