Bonjour à tous,
J'ai un besoin un peu particulier sur lequel je suis limité par l'architecture technique (uniquement du JS, pas de PHP) et sur lequel je ne suis pas sûr qu'une réponse existe. Mais je tente quand même.
Pour une sombre raison de connexion entre un applicatif métier, développé en client serveur, et un serveur de BI, je passe par un petit bout de Javascript qui récupère les paramètres passés depuis le client serveur, les repositionne dans un formulaire en mode POST et les envoie au serveur BI.
Cela donne le code suivant.
l'URL entrante est sur la forme http://xxx/page.html?param1=a¶m2=b
<form id="form_dsc" method="post" action="http://xxx">
<input type="hidden" id="eul" name="eul" value="">
<input type="hidden" id="wbk" name="wbk" value="">
<input type="hidden" id="wsk" name="wsk" value="">
<input type="hidden" id="db" name="db" value="">
<input type="submit" id="sub" value="Se connecter Manuellement"> </form>
<script type="text/javascript">
if (location.search != "" ) {
longueur = window.location.search.length - 1;
data = window.location.search.substr(1,longueur);
donnees = data.split("&" );
for (var i=0; i < donnees.length; i++) {
position = donnees[i].indexOf("=" );
variable = donnees[i].substr(0,position);
pos = position + 1;
valeur = decodeURI(donnees[i].substr(pos,donnees[i].length));
while (valeur.search(/\+/) != -1){
valeur = valeur.replace(/\+/," " );
}
document.getElementById(variable).value = valeur;
}
}
document.getElementById("form_dsc" ).submit();
</script> |
Pour un besoin de monitoring, j'aurais besoin d'historiser les paramètres retranscrits, potentiellement via un simple fichier Texte de LOG.
Je sais bien que le javascript ne permet pas d'écrire sur le serveur directement (merci la faille de sécurité ) mais y a t'il un autre moyen d'arriver à un résultat similaire ?
Je précise que le volume de données est faible (pas 10 000 hits par jour)
Merci à vous