Appeler un script CGI ou pas depuis code HTML

Appeler un script CGI ou pas depuis code HTML - HTML/CSS - Programmation

Marsh Posté le 18-09-2009 à 16:31:59    

Hello tout le monde.
 
Je travaille sur une plateforme de collecte de métriques et l'une des pages de reporting proposées aux utilisateurs est customisable.
En effet chaque utilisateur créé possède sa propre arborescence dans laquelle se trouve le fameux fichier customisable.
Appelons-le customuser.html.
 
Ici point de php ou de ce que vous voulez, le html est en dur et est en fait intégré directement dans une frame du portail de reporting.
 
Je dois customiser ce fichier pour y faire apparaître un certain nombre d'informations. Ces informations pourraient être récupérées de deux manières différentes :

  • soit je développe un script, en perl par exemple, appelé depuis le html et qui affichera le résultat de son exécution au moment où la page est sollicitée par l'utilisateur,
  • soit je génère séparément un fichier html que j'inclus dans customuser.html via un bout de code approprié.


Le but est de lister des fichiers dans un sous répertoire qui sont des PDFs et d'en construire des liens simples qui pointent sur eux via la bonne vieille <a href=></a> ou par javascript javascript:openNewWindow("./sousrep/fichier.pdf" ).
 
 
Le souci est que je n'y connais pas grand chose, merci de m'aider sur les manières possibles d'y arriver :)


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 18-09-2009 à 16:31:59   

Reply

Marsh Posté le 18-09-2009 à 16:38:16    

Citation :

Le but est de lister des fichiers dans un sous répertoire

Du côté client ou du côté serveur ? Du côté client, c'est interdit pour des raisons de sécurité. Si c'est du côté serveur, il faut opter pour autre chose que du HTML ou du Javascript. Un CGI pourrait donc faire l'affaire, mais ça revient un peu au même que de faire du PHP. Voir un tutoriel sur les CGI.

Reply

Marsh Posté le 18-09-2009 à 16:44:05    

Côté serveur bien sûr.
Ce que j'ai du mal à saisir avec les CGI, c'est comment peut-on se débrouiller pour qu'une partie seulement de la page affichée provienne du CGI.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 18-09-2009 à 16:45:10    

Autrement dit c'est pas écrire le CGI qui me pose problème, c'est comment je l'encapsule dans mon customuser.html.
EDIT : sans passer par des formulaires ou des boutons, aucune action manuelle ici.

Message cité 1 fois
Message édité par Toxin le 18-09-2009 à 16:48:28

---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 18-09-2009 à 16:52:22    

Toxin a écrit :

Autrement dit c'est pas écrire le CGI qui me pose problème, c'est comment je l'encapsule dans mon customuser.html.
EDIT : sans passer par des formulaires ou des boutons, aucune action manuelle ici.

 

si tu veux pas faire du php ou autre (ce qui est dommage) tu as les SSI

 

http://www.deitel.com/articles/int [...] /20060204/ regarde page 2, dans les commentaires tu peux exécuter du perl ;)

 

c'est les ancêtres de php, asp et tout le bordel...


Message édité par Larry18 le 18-09-2009 à 16:55:40
Reply

Marsh Posté le 18-09-2009 à 17:03:25    

C'est pas que j'y mette de la mauvaise volonté mais je fais ce que je peux avec les moyens que je peux, en intégration dans une solution industrielle existante, sans toucher au produit en lui-même.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 18-09-2009 à 17:07:15    

Ben essaye SSI si ton serveur le supporte et s'il ne le supporte pas par défaut tu peux ptet changer sa conf ?


Message édité par Larry18 le 18-09-2009 à 17:07:28
Reply

Marsh Posté le 18-09-2009 à 17:43:09    

Citation :

sans passer par des formulaires ou des boutons

Précisions importante qui éclaire le problème...

Citation :

... aucune action manuelle ici

... quoique, non, je ne comprends plus.
Voici des exemples d'appel de CGI :

<a href=http://www.toto.com/cgi-bin/query?param1=abc&param2=xyz>toto</a>
 
<img src="http://www.toto.com/cgi-bin/query?param1=abc&param2=xyz">
 
<form name=f_toto action="/cgi-bin/sarch.cgi?param1=abc&param2=xyz">


Sauf erreur, il me semble qu'il est possible de soumettre une forme sans action manuelle avec

document.f_toto.submit();

On peut mettre cette ligne dans le onLoad.
Si le cgi est dans une image, alors il n' y a pas non plus d'action de l'utilisateur.
Je crois qu'on pourrait aussi le mettre dans un iframe.

Reply

Marsh Posté le 18-09-2009 à 17:51:27    

Larry18> Non je n'ai pas le droit de toucher à la configuration du serveur web qui véhicule le portail de reporting. Je vais voir s'il supporte le SSI. C'est du apache/tomcat.


Message édité par Toxin le 18-09-2009 à 17:51:40

---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 18-09-2009 à 20:12:55    

Toxin a écrit :

Côté serveur bien sûr.
Ce que j'ai du mal à saisir avec les CGI, c'est comment peut-on se débrouiller pour qu'une partie seulement de la page affichée provienne du CGI.


Pourquoi tu ne veux pas générer toute ta page via le CGI ?
 
Sinon tu peux faire des trucs moches à base de frame pour insérer ton script CGI au milieu, voire des trucs encore plus moches à base de javascript xmlhttprequest pour récupérer le bout qui t'intéresse sur le onload par exemple.


---------------
Scripts Opera/Chromium pour customiser HFR
Reply

Marsh Posté le 18-09-2009 à 20:12:55   

Reply

Marsh Posté le 15-10-2009 à 11:19:09    

Nykal a écrit :


Pourquoi tu ne veux pas générer toute ta page via le CGI ?


 
La réponse est dans la première phrase de mon premier post :o
 

Citation :

Je travaille sur une plateforme de collecte de métriques et l'une des pages de reporting proposées aux utilisateurs est customisable.


 
Je DOIS intégrer un bout de code dans une page à un endroit précis :$BASE_APPLI/users/toto/index.html et pas autrement. C'est comme ça que le produit fonctionne.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 15-10-2009 à 16:12:23    

Toxin a écrit :


 
La réponse est dans la première phrase de mon premier post :o
 

Citation :

Je travaille sur une plateforme de collecte de métriques et l'une des pages de reporting proposées aux utilisateurs est customisable.


 
Je DOIS intégrer un bout de code dans une page à un endroit précis :$BASE_APPLI/users/toto/index.html et pas autrement. C'est comme ça que le produit fonctionne.


 
Ben dans ce cas, une frame qui charge ton CGI, ou une DIV avec un appel xmlHttpRequest en javascript pour récupérer le résultats de ton cgi.


---------------
Scripts Opera/Chromium pour customiser HFR
Reply

Marsh Posté le 16-10-2009 à 10:50:39    

sinon, y'a d'autres techno :
- applets en java (c'est pas tout jeune) ou servlet (si la conf du serveur le permet, mais il a parlé de tomcat, donc...)
- flash
- activeX (si c'est sous IE)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed