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

Langage Perl Discussion :

Afficher le contenu d'un fichier


Sujet :

Langage Perl

  1. #1
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut Afficher le contenu d'un fichier
    Bonjour

    J'ai un fichier texte composé d'adresses IP comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    92.145.8.156
    128.17.01.38
    Mon objectif les afficher sur une page web avec un script cgi.

    J'ai commencé à écrire le code (incomplet):
    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
    21
    22
    23
    24
    25
    26
    use strict;
    use diagnostics;
    use warnings;
     
    use CGI qw(:standard);
    use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
     
    my $cgi=new CGI;
     
    my $logip="/home/olivier/cgi-bin/logip.log";
     
    # <-- BEGIN HTML PAGE --
     
    # Header
    print $cgi->header(-charset=>'utf-8');
     
    # Display data on the HTML page
    open FILE, "$logip" or die "$logip does not seem to exist!\n";
    while ($line = <FILE>) {
    print $line;
    }
     
    # End HTML
    print $cgi->end_html();
     
    # -- END HTML PAGE -->
    Il m'affiche bien le contenu du fichier mais j'obtiens un affichage sur une seule ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    92.145.8.156 128.17.01.38
    J'ai jetté un oeil dans la faq et effectivement, il y a un exemple:
    Mais j'obtiens ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unrecognized character \xC2 at counter.cgi line 47.
    Un petit coup de main svp, merci
    .Olivier

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2007
    Messages : 244
    Points : 99
    Points
    99
    Par défaut
    salut,

    si ca peut t'aider ceci fonctionne chez moi

    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
    21
    22
    23
    24
    25
    26
    27
    28
     
    use strict;
    use diagnostics;
    use warnings;
     
    use CGI qw(:standard);
    use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
     
    my $cgi=new CGI;
     
    my $logip="/home/serveur/logip.log";
     
    # <-- BEGIN HTML PAGE --
     
    # Header
    print $cgi->header(-charset=>'utf-8');
     
    # Display data on the HTML page
    open FILE, "$logip" or die "$logip does not seem to exist!\n";
    while (defined(my $line = <FILE>)) {
    	chomp $line;
    	print "$line\n";
    }
     
    # End HTML
    print $cgi->end_html();
     
    # -- END HTML PAGE -->
    résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    serveur@Dirtybox:~$ perl test.pl
    Content-Type: text/html; charset=utf-8
     
    92.145.8.156
    128.17.01.38
     
    </body>
    </html>serveur@Dirtybox:~$
    à plus

  3. #3
    Membre confirmé Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 570
    Points
    570
    Par défaut
    Bonjour.

    Tu as simplement recopié les guillemets à la française « » et pour perl cela ne vaudra jamais " ". Fais donc, ou pour plus de lisibilité : et tout ira bien.

  4. #4
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Bonjour et merci pour vos réponses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    open FILE, "$logip";
        while ($line = <FILE>) {
        	chomp $line;
            print "$line\n";
        }
    close FILE;
    idem pour:
    Je suis d'accord avec vous, cela fonctionne en console mais pas sur une page web.

    Voici le code source de ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <body>
    82.241.6.173
    212.27.60.48
    </body>
    </html>
    Mais à l'écran, j'obtiens toujours le résultat en ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    82.241.6.173 212.27.60.48
    .Olivier

  5. #5
    Membre confirmé Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 570
    Points
    570
    Par défaut
    Autant pour moi.

    Là il va falloir insérer au choix des <p></p> ou des <br> ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print '<p>' . $ligne . '</p>';
    car fort heureusement, en html les sauts de lignes ne sont pas signifiants.

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Non c'est bon, il y avait une ligne vide dans le fichier
    .Olivier

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

Discussions similaires

  1. [Reseau]FTPClient pour afficher le contenu d'un fichier
    Par boxsters dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 21/06/2006, 11h12
  2. Réponses: 2
    Dernier message: 20/11/2005, 18h54
  3. Afficher le contenu d'un fichier
    Par ginnielle dans le forum Assembleur
    Réponses: 12
    Dernier message: 10/12/2004, 10h46
  4. Afficher le contenu d'un fichier xls dans un DBgrid
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/09/2004, 16h35
  5. Réponses: 1
    Dernier message: 12/02/2003, 09h36

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