Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
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 09/05/2008, 12h36   #1
Nouveau Membre du Club
 
Avatar de langevert
 
Inscription : août 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 92
Points : 38
Points : 38
Par défaut 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.
langevert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 15h45   #2
Membre confirmé
 
Homme Quentin THEURET
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 235
Détails du profil
Informations personnelles :
Nom : Homme Quentin THEURET
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2007
Messages : 235
Points : 297
Points : 297
Envoyer un message via MSN à cheval_boiteux Envoyer un message via Yahoo à cheval_boiteux Envoyer un message via Skype™ à cheval_boiteux
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.
cheval_boiteux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 11h10   #3
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
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 ?
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h03.


 
 
 
 
Partenaires

Hébergement Web