IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

[web] afficher le résultat d'un script cgi en perl


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Leishmaniose
    Homme Profil pro
    Ingénieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Bio-industries
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par défaut [web] afficher le résultat d'un script cgi en perl
    salut,

    j'ai un script cgi en perl qui permet de récupérer des données à partir d'un formulaire html et d'exécuter un programme (blast), ce programme renvoit un résultat dans un fichier. Mon but c'est d'afficher le contenu du fichier résultat, en d'autres termes je veux compléter mon script pour que lorsque je clic sur le bouton submit du formulaire, le script :

    1 - Récupére les données saisies.
    2 - Execute le programme (blast).
    3 - Affiche le résultat dans le navigateur où était afficher le formulaire de départ.

    Les deux premières étapes fonctionne déjà, il ne reste plus que la dernière.

    Merci d'avance pour votre aide.

    @+

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut
    Tu veux afficher le resultat dans une zone de texte???
    Tu veux afficher le résultat sur la meme page que ton formulaire??
    dans le mm script ou pas??
    Car il y a différentes facon!!

  3. #3
    Jeh
    Jeh est déconnecté
    Membre expérimenté Avatar de Jeh
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut
    Je pense que le mieux serait d'afficher dans le même script.
    Comment lances-tu ton blast ? exec, system ?
    Car le truc est quand même d'attendre la fin du programme blast avant de lire son fichier résultat, donc attendre la fin du processus lancé pour l'éxecution du programme.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut
    Je te conseille de renvoyer tes print vers un fichier texte
    Puis execute blast.
    submit ton formulair vers le mm script.pl et la mm page.

    Au debut de ton script test tes paramètres pr voir si ton formulaire n'est pas nul.Alors tu lis ton fichier de sortie et tu stocke les resultat dans @contenu. Tu n'a plus qu'a tu que ta scroll list doit avoir pr valeur le contanu de ton tableau @contenu et ton resultat est affiché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #debut de ton script
    @names = $query->param;
    $iniLecture="nomfile.txt"
    if(@names ne ''){
    open(IN,$iniLecture);
    while($_=<IN>){
    		chomp($_);
    		push @contenu,$_;
    		}
    	}
    	close(IN);
    }
     
    #a placer ou tu veu placer ta scrollist
    $q->scrolling_list(	-name=>'affiche',
                                    -values=>[@contenu],
                                    -size=>10,
                                    -labels=>\%labels,
                                    -readonly=>'readonly'),

  5. #5
    Jeh
    Jeh est déconnecté
    Membre expérimenté Avatar de Jeh
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut
    Pitié !!!! Parlons françois merdouille !!!!!!
    Citation Envoyé par gracouille
    Je te conseille de renvoyer tes print vers un fichier texte
    Puis execute blast.
    submit ton formulair vers le mm script.pl et la mm page.

    Au debut de ton script test tes paramètres pr voir si ton formulaire n'est pas nul.Alors tu lis ton fichier de sortie et tu stocke les resultat dans @contenu. Tu n'a plus qu'a tu que ta scroll list doit avoir pr valeur le contanu de ton tableau @contenu et ton resultat est affiché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #debut de ton script
    @names = $query->param;
    $iniLecture="nomfile.txt"
    if(@names ne ''){
    open(IN,$iniLecture);
    while($_=<IN>){
    		chomp($_);
    		push @contenu,$_;
    		}
    	}
    	close(IN);
    }
     
    #a placer ou tu veu placer ta scrollist
    $q->scrolling_list(	-name=>'affiche',
                                    -values=>[@contenu],
                                    -size=>10,
                                    -labels=>\%labels,
                                    -readonly=>'readonly'),
    J'suis désolé mais l'orthographe et les mots anglais à la place des français, ça m'exaspère.
    Sans vouloir d'offenser Gracouille, je pense que tu n'y est pas. Ce cher Leishmaniose, lance son programme qui écrit des choses dans un fichier texte. Donc, la seule manipulation à réaliser dans le même script que son formulaire est la lecture de ce fichier résultat une fois que celui-ci a été créé. Me fourvois-je Leishmaniose ?

    Petite note pour terminer :
    inutile car le caratère spécial $_ est initialisé automatiquement à chaque tour de boucle quand tu fais :
    ça fonctionne pour tous les types de boucles.

    Note 2 : je n'ai rien contre toi Gracouille.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut
    No problème.
    lol. sans rancune

  7. #7
    Membre confirmé Avatar de Leishmaniose
    Homme Profil pro
    Ingénieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Bio-industries
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par défaut
    Salut,

    Merci pour votre aide. Je dois vous préciser que j'exécute mon blast en utilisant la fonction "system", et que mon script me permet de blaster correctement puisque je récupére le résultat du blast dans le fichier C:\blast\outhtml.html. Mon problème se résume au fait que je veux afficher le contenu de ce fichier (outhtml.html) dans le même navigateur qui contenait le formulaire de saisie.

    En d'autres termes, il faut que lorsque je clic sur le bouton submit du formulaire, je veux faire apparaitre le résultat de ma requête (output du blast) dans le même page du navigateur qui contenait le formulaire.

    Encore merci.

    @+

  8. #8
    Jeh
    Jeh est déconnecté
    Membre expérimenté Avatar de Jeh
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Par défaut
    Pour t'aider :
    1) wait
    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    open(fich,"outhtml.html") || die("Problème avec fichier résultat");
    while(<fich>) {
          print;
    } 
    close(fich);

  9. #9
    Membre confirmé Avatar de Leishmaniose
    Homme Profil pro
    Ingénieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Bio-industries
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par défaut
    Salut,

    That's all folks.

    Un grand merci à vous tous et exceptionnelement à toi Jeh.

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dev Web] Afficher des flux RSS sur un site
    Par R314R dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/09/2006, 08h27
  2. Sauvegarder page Web + afficher contenu partiel
    Par GoldenEye dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/07/2006, 15h19
  3. remplacer l'adresse web affichée
    Par tarzanjane dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/06/2006, 08h54
  4. Detection page web affichée
    Par vallier dans le forum VBScript
    Réponses: 7
    Dernier message: 05/06/2006, 10h58
  5. [Dates] [PHP/HTML/WEB] - Afficher le nom du jour dans la date
    Par fredhali2000 dans le forum Langage
    Réponses: 14
    Dernier message: 26/01/2006, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo