+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité régulier
    Inscrit en
    septembre 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : septembre 2007
    Messages : 69
    Points : 6
    Points
    6

    Par défaut inclure une page html dans la page cgi

    Bonjour, j'ai un script cgi avec un gros bloc
    Code :
    print "<html>.............</html>";
    je souhaite séparer les données HTML dans un fichier externe en utilisant par exemple :
    Code :
    1
    2
    3
    4
    5
     
    open FILE, "include/service.html";
    while(<FILE>){
    	print $_;
    }
    Mais je ne sais pas comment interpréter les variables perl par exemple:
    Code :
    <input type="text" name="name3"   value="$name3"/>
    les variables ne sont pas interprétées et j'ai $name3 d'affiché dans mon champs texte

    merci de votre lecture

  2. #2
    Invité régulier
    Inscrit en
    mai 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : mai 2004
    Messages : 15
    Points : 6
    Points
    6

    Par défaut

    Allo,

    La solution que je verrais serais utiliser une expression régulière.

    du type

    open FILE, "include/service.html";
    @file=<FILE>;
    close(FILE);
    my $aff=join("",@file);

    $aff=~s/\[NAME3\]/$name3/g;

    print "Content-type: text/html\n\n";
    print "$aff";

    Alors dans ta page html, tu remplace $name3 par [NAME3]

    Alors quand il analyse la page html, il remplace le mot [NAME3] par le contenu de la variable $name3

    Possibilité aussi de lui donner un autre nom.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •