Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3032 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Navigation dans un site + remplissage de formulaires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Perl] Navigation dans un site + remplissage de formulaires

n°660696
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 11:16:25  profilanswer
 

Salut,
 
j y connais rien o perl, mais on ma dit que ce que je voulais fair etait faisable avec ca :
 
en fait, j ai un programme ki me genere des formulaire HTML automatiquement mais cela ne conviennent pas exactement a mon besoin (certain champs devraient etre caché,...)  
 
je souhaite donc refaire une interface Web ki rentre les info dans l autre page WEB.
 
est ce ke kk1 aurrait un exemple d un tel programme ?


Message édité par Z_cool le 02-03-2004 à 14:10:22

---------------
#mais-chut
mood
Publicité
Posté le 02-03-2004 à 11:16:25  profilanswer
 

n°660709
jagstang
Pa Capona ಠ_ಠ
Posté le 02-03-2004 à 11:24:58  profilanswer
 

tu peux me montrer la page que tu veux utiliser ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°660717
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 11:34:42  profilanswer
 

ba non, c est un serveur interne a mon entreprise.


---------------
#mais-chut
n°660721
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 11:37:53  profilanswer
 

en gros, ca commence avec une page d authentification (user pass) puis apres il y a pas mal de champs de formulaire.
 
 
en fait, moi je voudrais decomposer certain champs :
 


page original                                page reelelement affiché
 
un champs text <----> concatenation <--> plusieur champs text


Message édité par Z_cool le 02-03-2004 à 11:38:28

---------------
#mais-chut
n°660750
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 11:55:32  profilanswer
 

plus personne ?


---------------
#mais-chut
n°660813
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 12:56:18  profilanswer
 

ah ba non, vraiment plus personne


---------------
#mais-chut
n°660821
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 13:02:47  profilanswer
 

c'est a dire que ta question est pas super claire non plus. Sachant que tu n'as toi même pas trop l'air de savoir ce que tu veux et qu'en plus tu ne peux rien montrer je vois pas trop comment on peut t'aider...

n°660854
v10ware
Posté le 02-03-2004 à 13:25:51  profilanswer
 

Je crois que ce qu'il veut, c'est recreer lui meme un formulaire, et faire un script qui, a la soumission du formulaire, recupere les valeurs et les transmet a la page web d'origine qu'il ne souhaite pas utiliser directement.
 
Ca doit certainement pouvoir se faire en perl (j'y connais rien) et il est quasi sur que ca se fait en php.
 
Quant a le coder, j'ai pas le temps, desole :/

n°660859
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 13:28:10  profilanswer
 

v10ware a écrit :

Je crois que ce qu'il veut, c'est recreer lui meme un formulaire, et faire un script qui, a la soumission du formulaire, recupere les valeurs et les transmet a la page web d'origine qu'il ne souhaite pas utiliser directement.
 
Ca doit certainement pouvoir se faire en perl (j'y connais rien) et il est quasi sur que ca se fait en php.
 
Quant a le coder, j'ai pas le temps, desole :/


 
ouai c est ca ke je veux fair.
 
en gros, c est afficher un formulaire, ki a sont execution entre les donnees dans une autre formulaire


---------------
#mais-chut
n°660881
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 13:42:34  profilanswer
 

si en plus tu te mets à ecrire en seumeuseu je vais me mettre à pleurer....
 
Bref ta question est donc: "Comment faire un script perl qui pré-remplisse les champs d'un formulaire d'une page html existante?" on est d'accord?
 
Je vais supposer que tous tes champs text sont des inputs ni plus ni moins.
Je suppose aussi que tu sais faire le nouveau formulaire qui envoie les données au script perl

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use CGI;
  4. ### on lit la page html dans laquelle on doit faire les remplacements
  5. my $source_file = "chemin/vers/ta/page.html";
  6. open(SOURCE, $source_file) || die "Impossible d'ouvrir le fichier $source_file" ;
  7. my $data = join "", <SOURCE>;
  8. close(SOURCE);
  9. ### boucle pour chacun des params
  10. foreach $prm_name (CGI::param) {
  11.    ### on récupère la valeur du param
  12.    $current_value=CGI::param($prm_name);
  13.    ### remplacement dans le code de l'ancien formulaire
  14.    $data =~ s/<input(.*?)name="$prm_name"(.*?)value=""(.*?)>/<input$1name="$prm_name"$2value="$current_value"$3>/i;
  15. }
  16. print $data;
  17. exit;


gaffe a comment est configurer ton apache pour les headers.
 
[edit]
ah oui j'ai oublié de préciser qu'il faut que les champs de ton nouveau formulaire portent le même nom que ceux de l'ancien...


Message édité par anapajari le 02-03-2004 à 13:44:57
mood
Publicité
Posté le 02-03-2004 à 13:42:34  profilanswer
 

n°660899
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 13:58:23  profilanswer
 

Anapajari a écrit :

si en plus tu te mets à ecrire en seumeuseu je vais me mettre à pleurer....
 
Bref ta question est donc: "Comment faire un script perl qui pré-remplisse les champs d'un formulaire d'une page html existante?" on est d'accord?
 
Je vais supposer que tous tes champs text sont des inputs ni plus ni moins.
Je suppose aussi que tu sais faire le nouveau formulaire qui envoie les données au script perl

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use CGI;
  4. ### on lit la page html dans laquelle on doit faire les remplacements
  5. my $source_file = "chemin/vers/ta/page.html";
  6. open(SOURCE, $source_file) || die "Impossible d'ouvrir le fichier $source_file" ;
  7. my $data = join "", <SOURCE>;
  8. close(SOURCE);
  9. ### boucle pour chacun des params
  10. foreach $prm_name (CGI::param) {
  11.    ### on récupère la valeur du param
  12.    $current_value=CGI::param($prm_name);
  13.    ### remplacement dans le code de l'ancien formulaire
  14.    $data =~ s/<input(.*?)name="$prm_name"(.*?)value=""(.*?)>/<input$1name="$prm_name"$2value="$current_value"$3>/i;
  15. }
  16. print $data;
  17. exit;


gaffe a comment est configurer ton apache pour les headers.
 
[edit]
ah oui j'ai oublié de préciser qu'il faut que les champs de ton nouveau formulaire portent le même nom que ceux de l'ancien...


 
merci, la ou ca ce complique, c est source file n existe pas, il est generé o moment de l appel
 
et il fo deja gerer une page de user/pass, et kke click a la souris.
 
 
mais cela me permet de mieux comprendre


---------------
#mais-chut
n°660903
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 14:01:36  profilanswer
 

oui bin la je m'arrete parce que ça sent bon le truc  de spammer ton histoire ...

n°660911
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 14:05:18  profilanswer
 

oui, je reconnais ke ca peut sembler illegale, mais ce n est pas le cas.
 
si je t explique la totalité du projet, veux tu bien m aider en MP ?
 
en fait, c est pour utiliser l interface Web du programme eTrust Admin de computer Associate.
 
le probleme, c est ke cette interface WEB n est pas du tout flexible et ne permet donc pas de s adapter au besoin de ma boite, et je cherche donc un moyen de customiser ca, et c est l un des seul moyen ke j ai trouvé.
 
plus de details ?


Message édité par Z_cool le 02-03-2004 à 14:06:29

---------------
#mais-chut
n°660932
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 14:22:18  profilanswer
 

bon ba on dirait ke ca veux dir non.
 
merci


---------------
#mais-chut
n°660941
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-03-2004 à 14:31:13  profilanswer
 

Z_cool a écrit :

bon ba on dirait ke ca veux dir non.
 
merci


 :), je vais pas non plus faire ton boulot
mais c'est pas super compliqué à faire maintenant que tu as les idées du début...
La seule chose qu'il faut que tu apprennes maintenant c'est comment faire pour récuperer une page 'distante' ( http://ton.serveur/ton/script/qui/genetere/tapage.pl)  au lieu d'une page 'local' ( chemin/vers/ta/page.html )

n°660967
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 02-03-2004 à 14:53:26  profilanswer
 

rien compris
 
tant pis


---------------
#mais-chut
n°661670
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 03-03-2004 à 08:53:16  profilanswer
 

personne d autre pour m expliker ?
 
parce ke meme l open d un site distant j y arrive pas


---------------
#mais-chut
n°664059
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 05-03-2004 à 11:11:05  profilanswer
 

reelement personne pour m expliker ?


---------------
#mais-chut
n°671978
pospos
Posté le 12-03-2004 à 15:30:18  profilanswer
 

bon j'ai rien suivit à ce topic, mais ce que tu appel 'lopen d'un site distant' ca doit etre recuperer une page en http c'est ca?
 
use LWP::Simple;
my $page = get('http://...');
# si ya rien dans $page c'est qu'il y a eu une erreur


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [Perl] Navigation dans un site + remplissage de formulaires

 

Sujets relatifs
Afficher Chaque Jour Un "site Du Jour" Choisi AléatoirementBesoin d'aide pour restructuration de site web
Recherche script pour site persocomment creer un site dans le même style que celui ci
Quand on redirige un site, on peut masquer l'adresse originale ?[Perl] Installer Perl est des modules
[perl] tableau et hashj arrive pas a avancer dans ma video WMV de mon site web
Site MySQL en Français :)[HTML/CSS] Entourer un site d'une bordure de 1pixel ...
Plus de sujets relatifs à : [Perl] Navigation dans un site + remplissage de formulaires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR