Appel d'une autre page a partir d'une page HTML ou PHP - HTML/CSS - Programmation
Marsh Posté le 08-03-2015 à 11:04:02
personne n'a d'idée ?
Marsh Posté le 08-03-2015 à 11:32:04
L'envoi de données se fait par un submit ou par une requête xhtml (méthode utilisée par Ajax).
Dans les deux cas, l'envoi n'est réalisé qu'à un seul destinataire.
Pour avoir plusieurs destinataires, il faut faire plusieurs submit différents ou plusieurs requêtes xhtml.
Le nom du destinataire doit être contenu dans la page HTML de collecte des données, ce qui, je présume, va devoir vous obliger à changer toutes vos pages, ce que vous vouliez sans doute éviter, mais je ne vois pas d'autres solutions.
Marsh Posté le 08-03-2015 à 11:37:00
merci pour ta réponse
tu peux me donner un exemple de code ? je ne trouve des exemples qu'avec un bouton
Marsh Posté le 08-03-2015 à 11:59:39
Voici un exemple.
<html> |
Quand je le fais marcher je ne vois que la deuxième page, parce qu'elle vient effacer la première, je suppose.
Marsh Posté le 08-03-2015 à 12:03:33
merci pour ta réponse, mais je ne veux pas passer par un bouton,
l'appel doit se faire de façon transparente dans la page sans action utilisateur
Marsh Posté le 08-03-2015 à 12:10:29
Il y a forcément une action.
J'ai utilisé un onClick, mais ça peut être un onBlur, onFocus, onMouseOut, etc., sur une zone autre qu'un bouton.
Mais le problème est que le submit déclenche une sorte d'"aller et retour" au lieu d'un "aller simple".
Peut-être que le xmlHTTP permettrait un "aller simple", je ne sais pas.
PS : Si tu pouvais mettre une majuscule au début de chaque phrase, tes messages seraient plus lisibles et plus respectueux de la grammaire et des autres.
Marsh Posté le 08-03-2015 à 12:28:34
merci pour ta réponse,
dans la réponse que tu as donnée ça n'est que du JS ?
Je ne peux pas avoir cet appel lors du chargement d'une simple page html ou php ?
PS: Regarde bien il y a une majuscule après chaque point
Marsh Posté le 08-03-2015 à 13:34:41
Ta requête XHR (xmlHttpRequest, le vrai nom de la techno ajax) doit se déclencher toute seule si j'ai bien compris ? Au bout d'un certain temps ? Suite à un événement en particulier ?
Elle doit récupérer des infos dans ta page, càd est-ce que "parametres" est dépendant de qq choses ?
Marsh Posté le 08-03-2015 à 14:06:13
merci pour ta réponse,
le site appelé est un site de mutualisation de logs.
Il peut être appelé par des sites développés en Html ou en Php et pour 1 cas bien précis l'appel doit être fait en javascript.
Oui les paramètres son dépendants du site appelant, on peut avoir par ex "application - User - IP".
Le site appelé se contente de les enregistrer
Marsh Posté le 08-03-2015 à 14:30:00
L'ip tu peux la choper du coté serveur, mais l'application et l'user, elles sont stockées dans la page ?
Comme à priori certaines pages sont en html, on ne peut pas partir du principe que tu appelles ton script de log à la génération de celles-ci.
Par contre, en bas de chacune d'entre elles, tu peux faire semblant d’appeler une image, qui en fait est un script php qui avant de renvoyer un pixel transparent par exemple, exécuterait un certains nbre d'actions, comme logger les infos que tu lui passes en param.
Genre <img src="maFauseImageQuiLog.php?user=USER&app=APPLICATION" style="display: none; width: 0; height: 0;">
Reste à déterminer d'où viennent USER et APPLICATION...
On peut aussi imaginer de faire une simple request GET en JS, du coup on capterait ces infos dans la page (si elles y sont ?) avant de l'executer.
Tu peux aussi mater du coté de jQuery par exemple, $.get fait le genre de chose que tu veux je pense.
EDIT:
ortho ...
Marsh Posté le 08-03-2015 à 14:39:06
Ceci dit, en fonction de la façon dont les pages sont appelées, tu peux aussi imaginer logger les pages AVANT qu'elles ne soient envoyées au navigateur, en partant du principe par exemple que l'USER et l'APPLICATION sont stockées en tant que variables de session.
Marsh Posté le 08-03-2015 à 14:46:51
Merci pour ta réponse,
l'endroit d'ou viennent les variables ou les variables n'est pas un problème, c'est quelque part dans la page et dans l'application et c'est ""mon problème"".
Par contre, j'avais totalement,t oublié le coup de l'image (très utilisé dans les spams) et ça peut être une solution, si ce n'est la solution.
Pour le cas javascript c'est donc une requête get que je dois faire ?
Marsh Posté le 08-03-2015 à 14:51:31
Ta solution me fait mettre le doigt sur un autre problème, il faut ce cet appel ne se fasse qu'une fois dans la session.
Marsh Posté le 08-03-2015 à 14:52:29
ben si le coup de l'image te va, pars la dessus. En cas d'absence de JS par exemple, ca ne posera pas de soucis
Marsh Posté le 08-03-2015 à 15:13:53
oui parfait pour l'absence de JS, mais il faut que je le fasse en JS aussi
car j'ai un cas particulier ou je dois détecter la véritable IP d'une personne qui passe par un proxy.
Marsh Posté le 08-03-2015 à 15:23:15
Ah ok
ben go : http://api.jquery.com/jquery.get/
exemple :
Code :
|
Pour l'IP, tu ne peux pas la choper en JS. Tu peux faire une requete sur un serveur qui te la renverra, mais ca ne sera pas forcement pertinent.
Bonne chance
Marsh Posté le 08-03-2015 à 15:33:59
elle est dans les variables des pages appelantes.
C'est juste que si le log reçoit une adresse ip en paramètres et que celle-ci ne correspond pas a celle qu'il évalue dans les $_SERVER
on est a ce moment la dans le cas de l'utilisation d'un proxy.
C'est basique et contournable, mais dans le cas que je souhaite, ça correspond a 100% des cas.
merci pour tes réponses, je vais pouvoir avancer !
Et surtout franchement désolé pour les grammar ponctuation nazi mal voyants que mon irrespect total a pu insulter
Marsh Posté le 06-03-2015 à 19:52:22
Bonjour a tous
je n'arrive pas a trouver de réponse a ma question (faute de bon mots clefs ?)
Je souhaite appeler une autre page html, sur un autre site a partir d'une page en HTML ou en PHP, et question subsidiaire en JavaScript
je ne souhaite pas faire d'include (ce que donnent toutes les reponses) mais juste faire un appel, je n'ai rien a charger.
Je m'esplike,
j'ai un site qui sert a faire des logs (site1)
l'une des pages enregistre tout simplement dans une base de données les paramètres qu'on lui envoie, et elle n'est pas obligée de retourner quoi que ce soit.
je veux que les autres sites puissent appeler cette page pour faire leur log,
en gros dans les pages qu'il faut bien des autres sites, il doit y avoir un appel a http//site1.log?paramètres et cet appel doit se faire de façon transparente.
j'ai des sites en HTMP pur, d'autres en PHP et il y a certains cas ou cet appel doit se faire en JS
comment dois je faire ?
Merci de vos réponses.
---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.