Webmaster Hub: Questions sur la technologie Ajax... - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Questions sur la technologie Ajax...

#1 L'utilisateur est hors-ligne   Bourinho 

  • Groupe : Membre
  • Messages : 329
  • Inscrit(e) : 04-mai 06
  • Localisation:A deux pas du Mont
  • Société:RienPourLinstant

Posté 05 septembre 2006 - 11:30

Bonjour le Hub,

J'ai quelques questions concernant la technologie Ajax... Pour simplifier les choses, je vais appeler 'inscription.php' le site dans lequel on a écrit le javascript qui appelle 'ajax.php'... :)

Question 1:
Est il necessaire de faire un
session_start();

au début de 'ajax.php'?

Question 2:
Faut-il rappeler le DOCTYPE dans 'ajax.php'?

Question 3:
Comment protéger 'ajax.php'? En clair, j'aimerais que l'on ne puisse faire appel à ce fichier que si l'internaute est sur 'http://www.MonSite.ext/inscription.php' ... Ca m'embéterait un peu qu'un autre site vienne 'pomper' les résultats de 'ajax.php'... Ce qui est possible car tout ce qui est nécessaire est fourni dans le javascript écrit dans 'inscription.php'! :unsure:

Par avance, merci!
0

#2 L'utilisateur est hors-ligne   rportal 

  • Groupe : Membre
  • Messages : 269
  • Inscrit(e) : 10-août 05
  • Localisation:Grenoble

Posté 05 septembre 2006 - 12:47

Ok, je présume que tu utilises des scripts déjà fait. Si oui, peux tu nous dire desquels il s'agit parce qu'avec un nom de fichier il est difficile de deviner ce qu'il y a derriere...
0

#3 L'utilisateur est hors-ligne   Bourinho 

  • Groupe : Membre
  • Messages : 329
  • Inscrit(e) : 04-mai 06
  • Localisation:A deux pas du Mont
  • Société:RienPourLinstant

Posté 05 septembre 2006 - 12:52

Salut,

Citation

je présume que tu utilises des scripts déjà fait


Tu présumes mal... :P

Et je ne sais pas si plus de précisions t'aideront étant donné qu'il s'agit de questions d'ordre général...

Mais bon, voici comment j'appelle ce fichier:
function ListeVille()
			{
				getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function()
				{
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200)
					{
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('PropositionVille').innerHTML = xhr.responseText;
					}
				}
				// Ici on va voir comment faire du post
				xhr.open("POST","hidden/ajax/ListeVille.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				sel = document.getElementById('Departement');
				Departement = escape(sel.options[sel.selectedIndex].value);
				sel2 = document.getElementById('VilleOUCodePostal');
				VilleOUCodePostal=escape(sel2.value);
				xhr.send("Departement="+Departement+"&VilleOUCodePostal="+VilleOUCodePostal)
;
			}


Merci de t'intéresser à mon problème ;)
0

#4 L'utilisateur est hors-ligne   rportal 

  • Groupe : Membre
  • Messages : 269
  • Inscrit(e) : 10-août 05
  • Localisation:Grenoble

Posté 05 septembre 2006 - 13:00

Ok.

Voici des débuts de réponses:
- Question 1&3: Si tu veux valider que l'utilisateur est bien passé par un endroit de ton script, il va falloir utiliser les sessions php. Ex: dans chacune de tes pages (inscription.php), tu mets à jour une valeur de la session pour savoir quelle est la derniere page principale visitee. Ensuite dans ton script php qui communique avec ta partie Ajax, tu verifies que la page principale en cours est bien celle qu'il faut.

- Question 2: pas vraiment. la reponse de ton script ajax.php sera lu comme une chaine de caractere que tu vas devoir analyser par la suite. Si tu veux un format d'échange normaliser pour l'Ajax, recherche des infos sur JSON ( http://www.json.org/ ).

Ce message a été modifié par rportal - 05 septembre 2006 - 13:02.

0

#5 L'utilisateur est hors-ligne   Bourinho 

  • Groupe : Membre
  • Messages : 329
  • Inscrit(e) : 04-mai 06
  • Localisation:A deux pas du Mont
  • Société:RienPourLinstant

Posté 05 septembre 2006 - 13:05

Merci pour ces réponses...

Je n'avais pas pensé aux sessions alors qu'elles se révèlent assez souvent utiles...quand on y pense ;) Du coup, il faut bien mettre un session_start() au début de ce fichier si on souhaite ne pas perdre lal session en cours...

Merci encore!
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)