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

JavaScript Discussion :

[AJAX] Afficher un fichier que par l'AJAX


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de langevert
    Profil pro
    Inscrit en
    Août 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 92
    Par défaut [AJAX] Afficher un fichier que par l'AJAX
    Bonjour,

    Je possède 2 fichiers php pour mon script AJAX :
    - Fichier1.php, qui est 'l'interface client', qui contient le code javascript pour l'ajax
    - Fichier2.php qui traite les informations sur le serveur

    Tout marche correctement.
    Bien entendu, si je tape dans mon navigateur internet http://monsite.fr/fichier2.php?var1=toto&var2=tutu il m'affiche à l'écran le texte qui est envoyé à la fonction javascript du fichier fichier1.php . (et c'est normal).

    Est-il possible de faire en sorte de ne pas faire marcher le fichier2.php si celui-ci n'a pas été appelé par le javascript du fichier fichier1.php ? (en gros, refuser qu'on tape l'url du fichier2 directement dans la navigateur)

    Merci d'avance pour votre réponse.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je ne suis pas sûr de ma réponse, mais tu peux effectuer un test sur la variable $_SERVER[' HTTP_REFERER '] pour savoir si la page a été appelée par une autre ou pas.

    Ensuite, suivant le résultat, tu gère l'affichage ou pas.

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    l'utilisation du referer n'est malheureusement pas fiable, cet en-tête étant parfois
    filtré par des anti-virus pour protéger la vie privée.

    Une approche possible est d'utiliser la méthode POST pour tes requêtes Ajax et
    de tester qu'il s'agit bien d'un POST coté serveur (le fait de taper une requête
    dans la barre d'adresse d'un navigateur produit une requête GET)

    Mais l'utilisation systématique de POST n'est pas forcement une bonne
    pratique. (cache sur les proxy etc... plus d'info ici)

    Tu n'a techniquement aucun moyen d'empêcher de simuler des requêtes Ajax
    coté client, tu ne peux que rendre cette tâche plus compliquée.

    Quels sont tes raisons pour vouloir empêcher ceci ?

Discussions similaires

  1. [AJAX] Lecture d'un fichier json par ajax
    Par zizoo510 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2008, 12h11
  2. [AJAX] Afficher les données d'une table AJAX PHP
    Par tetepro dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/04/2008, 21h59
  3. Réponses: 4
    Dernier message: 01/12/2007, 10h42
  4. [AJAX] Afficher 3 messages par page dans un livre d'or
    Par rob2-9 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/11/2006, 11h17

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