IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

HTTP_REFERER qui ne marche pas sous IE


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 231
    Points : 73
    Points
    73
    Par défaut HTTP_REFERER qui ne marche pas sous IE
    bonjour, j'aimerais avoir l'adresse de la page précedent ma page actuel.

    J'ai essayé avec echo $_SERVER['HTTP_REFERER'], ce code marche pour FireFox mais pas sous IE.

    J'aimerais savoir quel est le problème sinon y-a-t-il une autre solution?

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Le problème est que HTTP_REFERER n'est pas digne de confiance et ne sert qu'à des fins statistiques. Un navigateur n'envoie que ce qu'il a envie.

    Il faut que tu trouves un autre mécanisme pour être sur à 100% de la provenance de l'utilisateur. Par exemple par les sessions

  3. #3
    Membre éprouvé Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Points : 1 080
    Points
    1 080
    Par défaut
    L'utilisateur peut le bloquer donc je crois pas qu'il serai bon de l'utiliser dans tes scripts!

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 231
    Points : 73
    Points
    73
    Par défaut
    comment faire alors pour restreindre l'acces à une page si la page qui ne la precède n'est pas telle ou telle page.

    C'est-à-dire, je ne veux pas que la page page2.php ne s'affiche pas si elle ne vient pas de la page page1.php

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Passe par les sessions... Grosso modo :
    tu mets une certaine variable en session dans la page 1
    dans la page 2 tu vérifie si cette variable est présente

    Une petite recherche et hop :
    http://www.developpez.net/forums/vie...art=15#2326748

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 231
    Points : 73
    Points
    73
    Par défaut
    j'ai essayé ce que tu m'a proposé Mr N, mais je crois que l'intenaute peut toujours acceder à la page B.

    Il va dans A.php, et ensuite il n'a juste qu'à taper sur la barre d'adresse B.php.

    Alors que je ne veux pas que la page B.php s'affiche tant que l'internaute ne clique pas sur un lien de B.php

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Dans ce cas sur la page 1 tu stocke la variable (random) en session
    et le lien qui pointe vers la page 2 tu fais en sorte qu'il soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page2.php?clef=D4FF4324F6566">page2</a>
    ou D4FF4324F6566 = variable random en session que tu vérifie une fois sur la page 2. si c'est bon tu jettes la variable, comme les mouchoirs : usage unique

Discussions similaires

  1. Script tout simple qui ne marche pas sous IE
    Par Bleuarff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/02/2007, 18h48
  2. Fonction qui ne marche pas sous FireFox
    Par Foudébois dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/11/2006, 14h35
  3. un window.open qui ne marche pas sous FF
    Par DevloNewb' dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2006, 14h07
  4. Applet java qui ne marche pas sous opéra, pourquoi ?
    Par WeDgEMasTeR dans le forum Applets
    Réponses: 2
    Dernier message: 17/05/2006, 00h23
  5. javascript:history.go qui ne marche pas sous IE
    Par fpouget dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 23/09/2005, 08h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo