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 :

[BUB CGI] telecharge script, warnings


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut [BUB CGI] telecharge script, warnings
    Depuis un certain temps, je m'aperçois d'un probleme etrange au cas ou vous aurez la réponse.
    Dans mes scripts CGI, si je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/perl
    use warnings;
    use strict;
    use Carp;
    use CGI;
    ...
    Il ne fonctionne pas et le navigateur me demande de telecharger le script.

    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/bin/perl -w
    use strict;
    use Carp;
    use CGI;
    ...
    pas de soucis, une idée?

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Je n'ai jamais observé ce comportement, tu as essayé d'exécuter ton script en dehors de l'environnement CGI pour voir si tu avais des warnings ? Peut-être que le pragma active un peu plus de warnings que le flag.

    --
    Jedaï

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    voici un exemple :
    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
    29
     1 #!/usr/bin/perl
      2 use warnings;
      3 use strict;
      4 use Carp;
      5 use CGI;
      6
      7 my $cgi = new CGI;
      8 print $cgi->header();
      9 print $cgi->start_html();
     10 print &date();
     11 print $cgi->end_html();
     12
     13 #
     14 #Retourne la date.
     15 sub date {
     16   my @tab_date =localtime(time);
     17   my $jour = $tab_date[3];
     18   $jour = "0".$jour if ($jour<10);
     19   my $mois = ($tab_date[4]+1);
     20   $mois = "0".$mois if ($mois<10);
     21   my $annee =  ($tab_date[5]+1900);
     22   my $heure = $tab_date[2];
     23   $heure = "0".$heure if ($heure<10);
     24   my $minute = $tab_date[1];
     25   $minute = "0".$minute if ($minute<10);
     26    my $sec= $tab_date[0];
     27   $sec = "0".$sec if ($sec<10);
     28 return "$jour/$mois/$annee";
     29 }
    dans fichier log

    [Wed Nov 21 19:09:55 2007] [error] [client 192.168.100.55] (2)No such file or directory: exec of '/usr/lib/cgi-bin/test.pl' failed
    [Wed Nov 21 19:09:55 2007] [error] [client 192.168.100.55] Premature end of script headers: test.pl

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par Jedai Voir le message
    Je n'ai jamais observé ce comportement, tu as essayé d'exécuter ton script en dehors de l'environnement CGI pour voir si tu avais des warnings ? Peut-être que le pragma active un peu plus de warnings que le flag.

    --
    Jedaï
    En dehors, en ligne de commande pas de soucis, pas d'erreurs
    Et en plus, si je ne mets ni use warnings, ni -w, il telecharge aussi le script

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Et beh j'ai résolu le problème.
    C'était dû au fait qu'il y avait des \r\n dans mon fichier, vu que je l'ai transferé d'un windows vers un linux.
    Pour le voir, faire sous linux la commande od -c toto.pl
    Ensuite un petit coup de perl et hop c'est ok via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -pi -e 's/\r\n/\n/' test.pl
    voilà

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/01/2007, 10h55
  2. Réponses: 4
    Dernier message: 16/07/2004, 09h16
  3. [web] afficher le résultat d'un script cgi en perl
    Par Leishmaniose dans le forum Web
    Réponses: 8
    Dernier message: 10/06/2004, 18h36
  4. [web] Lancer un script CGI
    Par Calou20 dans le forum Web
    Réponses: 10
    Dernier message: 01/03/2004, 16h48
  5. Réponses: 2
    Dernier message: 19/06/2003, 13h48

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