AJAX :1ers essais

19 réponses
AuteurMessage

vivaslovenia |
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 09:02

Salut,
j'ai enfin mis le nez dans:
http://www.toutjavascript.com/savoir/xmlhttpreques...Ouvrir dans une nouvelle fenetre

j'ai regardé l'exemple avec "species.php", il semblerait qur le js et le .php doivent être sur le même site ??
un truc du genre:
xhr_object.open("POST", "http://www.domaine.com/species.php", true);

ne semble pas fonctionner ?
c normal ?
ya qqch à ajouter ?

Si c'est pas possible, ça limite la portée du "truc"

Adijo
Pat

http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 09:06

C'est ca, c'est limité au meme nom de domaine.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 09:23

Salut,
il n'y a pas de solution en js si la base est sur un autre domaine alors ?
voila mon besoin :
j'ai une liste d'item, je voudrais que quand on clique on puisse afficher des infos qui sont ds une base sur un autre serveur, et ça sans recharger la page, d'où mon choix de js.. en pas php

une idée ?

Adijo
Pat

http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

tybozz | Thibaud
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 09:28

Pourquoi tu ne fais pas une page php sur le serveur où tu veux afficher les infos qui se connecte à la base distante et qui interagit avec le js sur le serveur ?

Elevez un dragon !Ouvrir dans une nouvelle fenetre avant qu'il ne fasse le casting pour la star on the net academyOuvrir dans une nouvelle fenetre ou qu'il ne s'empiffre de bonbons à gogoOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 09:29

Faut que ce soir une page php sur le meme serveur (meme nom de domaine) qui se connecte à distance à la base de l'autre serveur.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 02/12/2005 à 09:36

Tiens y'a de l'echo par ici

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 09:42

Y a aussi de la tête dans le cul du matin qui fait que je tape pas vite

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

tybozz | Thibaud
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 09:43

mais lol !

Elevez un dragon !Ouvrir dans une nouvelle fenetre avant qu'il ne fasse le casting pour la star on the net academyOuvrir dans une nouvelle fenetre ou qu'il ne s'empiffre de bonbons à gogoOuvrir dans une nouvelle fenetre

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 09:50

oui, merci...

j'y ai pensé, entre mes 2 tartines de Nutella

je vais tester...
le js qui appelle le php local, qui lui appelle le php distant (je veux pas donner d'acces à la base en direct)

Adijo
Pat


http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 11:48

alors, je viens d'essayer, ça marche impec

voila la procédure que j'utilise (au cas où vous trouviez plus simple, ou une faille, faites moi signe)

site 1 (local)
j'appelle le js sur le site distant.
qui appelle un php local
dans ce php il y a une cles avec laquelle s'appelle le php distant.
celui-ci me renvois les données voulues + le domaine lié à cette cles
je vérifie avec document.domain que la clés correspond
si oui j'affiche

site2 (distant)
je fais ma requete / aux données envoyées
je renvoi le résultat + le domaine lié à la clés.

----
un peu tordu comme méthode, mais j'ai rien trouvé d'autre ??

avantages:
- le js est sur mon serveur (le distant) -> le webmaster ne peut le modifier
- avec la clés je vérifie qu'il n'a pas filler l'acces à qq1 d'autre
- je founi le .php local, où il n'y a que la clés à modifier


Adijo
Pat

http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 11:59

vivaslovenia a dit :
je vérifie avec document.domain que la clés correspond
si oui j'affiche
...
- le js est sur mon serveur (le distant) -> le webmaster ne peut le modifier



j'ai pas tout compris, mais là ca me semble moyen. Toute vérification par un js est quasiment inutile. Tu dis "le webmaster ne peut le modifier". Je sais pas qui est le webmaster (si c'est toi ou qqun d'autre), mais si c'est quelqu'un d'autre, il lui suffit de copier le js sur sa machine et supprimer cette vérification.

Enfin, comme j'ai dis, pas trop compris l'explication, mais les vérifications par js en se disant "le js est sur mon serveur, les autres ne peuvent pas le modifier", c'est pas ce qu'il ya de plus sécurisé.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Tali | Virginie
Modérateur

Photo de Tali

Inscrit le : 09/05/2005

# Le 02/12/2005 à 12:10

Rano Aujourd'hui à 09:42

ca c exceptionnel :p voila que rano se leve en pleine nuit pr poster maintenant
pour une fois le matin ne va pas commencer a midi :p

http://www.tali.frOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 12:31

9:06

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 12:41

Rano a dit :
il lui suffit de copier le js sur sa machine et supprimer cette vérification.


oui, c vrai je n'avais pas pensé à ça...(même si dans 90% des cas, le webmaster n'y pensera pas...)

le problème est que sur le serveur distant (le mien), je n'arrive pas à tracker l'origine de l'appelle HTTP_REFERER reste vide...
Si tu as une solution pour ça, je suis preneur.

Adijo
Pat


http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 13:09

Tu utilises $HTTP_REFERER ou $_SERVER['HTTP_REFERER'] ? Le deuxième devrait fonctionner.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 13:15

j'utilise bien $_SERVER['HTTP_REFERER'] , et ça ne fonctionne pas.

je fais un $file = fopen("script.php"
ça vient peut être de la ??
peut ptre devrais-je utiliser une autre méthode.. laquelle ?

Adijo
Pat

http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

MathieuC | Mathieu
Modérateur

Photo de MathieuC

Inscrit le : 15/07/2005

# Le 02/12/2005 à 14:57

Regarde quelle est l'IP qui te demande la page, vu que seul ton serveur doit pouvoir le faire, tu filtre la dessus

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 17:43

Bon finalement j'utilise $_SERVER['REMOTE_ADDR'] , qui me l'IP de l'appelant... (je confirme que $_SERVER['HTTP_REFERER'] donne rien)

Donc je peux vérifier sur le serveur distant
C plus secure comme ça

Merci

Adijo
Pat

http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 02/12/2005 à 18:02

vivaslovenia a dit :
Bon finalement j'utilise $_SERVER['REMOTE_ADDR'] , qui me l'IP de l'appelant... (je confirme que $_SERVER['HTTP_REFERER'] donne rien)



Ca donne rien car fopen n'est pas un navigateur HTTP_REFERER est envoyé par les navigateurs, donc vu que là c'est un script qui fait juste un fopen(), ca fait une requete toute bete sans envoyer de referer.

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

vivaslovenia | Patrick
Membre

 

Inscrit le : 09/05/2005

# Le 02/12/2005 à 19:26

>Rano Kangoo nouvelle génération, c'est le même mais en différent.

ça me rappelle une phrase de Fréderique Bell (la Blonde de C+)

Etre différent c'est être pareil, mais tout seul ;)

Adijo
Pat

http://www.e-slovenie.comOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 22:34:46 | Généré en 10.06ms | Contacts | Mentions légales |