[WEB] conseil -> devel appli web

conseil -> devel appli web [WEB] - Programmation

Marsh Posté le 01-03-2002 à 11:04:44    

Salut a tous.
 
Je pose pas mal de questions sur le HTML, Javascript et cie en ce moment car j'ai une application web a developper. Etant donné que je me prends la tete avec des pb a la con avec Javascript, je me demande si j'utilise les bons outils et la bonne methode pour aborder le probleme. Je vais donc vous expliquer ce que je veux faire, comment je compte le faire et vous pourrez me dire ce que vous en pensez :D (je n'ai aucune experience dans ce domaine et personne ne peut me conseiller dans ma boite).
 
Application :
 
1ere page (login.html) ->  
 
demande de login + password a l'utilisateur par l'intermediaire d'un formulaire qui sera traité par un script Perl (maint.cgi)
 
2eme page (maint.cgi) ->
 
fenetre principale de l'appli qui contient :
- une liste deroulante de serveurs a gauche  
- une liste deroulante a droite qui contient des informations provenant d'un fichier de config present sur le serveur correspondant de la liste de gauche (j'ai un script en Perl qui parse le fichier de config et remplis la liste).
- un bouton 'edit' qui permet d'editer le contenu du fichier de config (en modifiant d'abord le contenu de la liste de gauche puis en ecrivant ensuite les modifs dans le fichier) et qui ouvre une nouvelle fenetre (edit.html).
 
fenetre d'edition (edit.html) ->  
 
contient un formulaire pour modifier les parametres du fichier de config (3 textboxes + 1 textarea + 4 selects)
 
voila, en gros, ce que je dois faire.
 
Je pensais utiliser Javascript pour passer les valeurs de la fenetre principale a la fenetre d'edition... mais je n'arrive pas a trouver comment faire. Peut etre que ce n'est pas la bonne methode (Leirn m'a conseillé d'utiliser PHP). Que pensez vous de ça ?
 
Merci.
 
hihi :p

Reply

Marsh Posté le 01-03-2002 à 11:04:44   

Reply

Marsh Posté le 01-03-2002 à 11:28:49    

Oui je sais c'est un peu long et pas tres interessant a lire  mais bon, faites un ptit effort ! ;)
 
J'aurais vraiment besoin d'avoir l'avis de personnes qui ont deja travaillé sur ce type de projet...
 
hihi T_T

Reply

Marsh Posté le 01-03-2002 à 11:58:37    

J'ai pas du tout suivre mais tu veux passer quoi comme valeur vers l'édition ?


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 01-03-2002 à 12:33:37    

Citation :

J'ai pas du tout suivre mais tu veux passer quoi comme valeur vers l'édition ?


 
Je veux passer des valeurs que je trouve dans la 1ere fenetre -> ces valeurs se trouvent soit sous forme de chaines de caracteres (lignes de ma liste de droite) soit sous forme de tableau de structures (ArrayOfStruct en Perl). En fait, comme je l'ai expliqué plus haut, j'ai un script Perl qui parse un fichier de config et place les données dans un tableau de structures. Ensuite je concatene les champs de cette structure dans une chaine de caracteres qui devient une ligne de ma liste deroulante. Cette transformation me sert simplement a afficher un enregistrement par un ligne dans une liste pour pouvoir ensuite editer les valeurs de la source (les chmap de ma structure).  
 
J'imagine que c'est pas tres clair mais je vois pas trop comment expliquer autrement (et en + aujourd'hui c'est vendredi alors faut pas trop m'en demander ;) ).
 
hihi :p

Reply

Marsh Posté le 01-03-2002 à 12:42:22    

Je vais essayer de schematiser ->
 
-fichier <config.file> :
 
OBJECT
{
 "Installation win9x"
 START: 15:54
 END: 16:56
}
 
OBJECT
{
 "Desinstallation win9x"
 START: 16:57
 END: 16:58
}
...
 
-structure dans laquelle sont stockées les infos :
 
struct Object =>
{
  description => '$',
  start => '$',
  end => '$',
};
 
-liste deroulante correspondante :
 
   15:54 16:56 "installation win 9x"
   16:57 16:58 "Desinstallation win 9x"
   ...
 
Voila.
 
hihi :D

Reply

Marsh Posté le 01-03-2002 à 12:43:18    

:hello:
j'ai été confronté à ce pb ets je l'aivait résolut en en utilisant que des script Perl (pour la secu mais bon le pb n'est pas la :D)
 

Citation :

un bouton 'edit' qui permet d'editer le contenu du fichier de config (en modifiant d'abord le contenu de la liste de gauche puis en ecrivant ensuite les modifs dans le fichier) et qui ouvre une nouvelle fenetre (edit.html).  


 
a ca bouton tu lui affecte un formulaire du style
<form action="edit.pl" method='post'>
<input type="button" ..... value="edit">
<input type='hidden' name='toto' value="$val1">
....
</form>
 
et dans ton edit.pl tu récupére tes valeur en faisant  
 
%data = split(/=|&/,<STDIN> );
 
$data{'toto'}; # = $val1
 
et voila :D
si ca à pu t'aider c cool
sinon g perdu 5 nims de temps pour rien :lol:
A++


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 01-03-2002 à 12:56:03    

stef > tu me conseilles donc d'utiliser uniquement des scripts Perl... Le pb de securité n'est pas a negliger dans mon cas (sinon je n'aurais pas de sequence login/password + plusieurs firewalls a passer + connection SSH/SCP pour recuperer les fichiers de configs sur les serveurs ;) ). En clair : ça m'interesse ce que tu dis. Tu peux m'en dire un peu plus sur la "securité" ?
 
Si je comprends bien j'aurais quelque chose comme ça :
 
- 1 page de login en html (login.html)
- 1 page principale html/perl (main.cgi)
- 1 page d'edition html/perl (edit.cgi)
 
Je vais voir ce que je peux faire avec ça deja... MERCI.
 
hihi :D

Reply

Marsh Posté le 01-03-2002 à 15:00:47    

Citation :

Si je comprends bien j'aurais quelque chose comme ça :  
 
- 1 page de login en html (login.html)  
- 1 page principale html/perl (main.cgi)  
- 1 page d'edition html/perl (edit.cgi)


 
c ca :D
et sur chacune des pages tu peux aussi controler pour savoir si l'utilisateur peut acceder ou non à cette page et aussi le rediriger sur ta page de login s'il le faut  :p  
 
Un petit conseil ki me fait gagné du tps maintenant :  
essaye de faire des focntions (1 pour le bado haut, 1 pour le bado bas,... ) par exemple ....


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 01-03-2002 à 15:05:52    

Citation :

Un petit conseil ki me fait gagné du tps maintenant :  
essaye de faire des focntions (1 pour le bado haut, 1 pour le bado bas,... ) par exemple ....  


 
Euh... je comprends pas tous les mots. Tu pourrais etre un peu plus clair ou alors il faut que je me concentre tres fort pour essayer de dechiffrer ? :D
 
hihi :D
 
PS : tu utilises le module CGI pour faire du CGI avec Perl ou alors tu utilises des "here" ?

Reply

Marsh Posté le 01-03-2002 à 15:51:55    

pour faire des CGI je n'utilise aucun module meme pas le module CGI
quand je dit

Citation :


Un petit conseil ki me fait gagné du tps maintenant :    
essaye de faire des focntions (1 pour le bado haut, 1 pour le bado bas,... ) par exemple ....  


 
laisse tombé tu comprendra plus tard  ;)
quand il faudra que tu modifie ton affichage ....


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 01-03-2002 à 15:51:55   

Reply

Marsh Posté le 01-03-2002 à 16:05:35    

Citation :

laisse tombé tu comprendra plus tard    
quand il faudra que tu modifie ton affichage ....


 
mouais... c'est facile ça.
Tu pourrais m'expliquer. :D
Il est vachement bien le module CGI, tu devrais tester. C'est carrement pratique et plus lisible :
 

Citation :

#!/usr/bin/perl -wT
 
use strict;
print "Content-type: text/html\n\n";
print "<html><head><title>My First CGI Script</title></head>";
print "<body bgcolor=\"#ffffcc\">";
print "<h1>This is a pretty lame Web page</h1>";
print "<p>";
print "Who is this Ovid guy, anyway?";
print "</body></html>";


 
ou ça :
 

Citation :

#!/usr/bin/perl -wT
use strict;
use CGI;
 
my $query = CGI->new();
 
print $query->header( "text/html" ),
      $query->start_html(-title   => "My First CGI Script",
                         -bgcolor => "#ffffcc" ),
      $query->h1( "This is a pretty lame Web page" ),
      $query->p( "Who is this Ovid guy, anyway?" ),
      $query->end_html;


 
Moi je prefere la 2eme version...
 
hihi :p

Reply

Sujets relatifs:

Leave a Replay

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