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] comment afficher les erreur d'un cgi


Sujet :

Web Perl

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 73
    Points : 66
    Points
    66
    Par défaut [web] comment afficher les erreur d'un cgi
    Bonjours j'utilise easy php et active perl pour windows
    Les cgi marchent quand je ne fait pas d'erreur

    Mais lorsqu'il y a une erreur dans le cgi il marque "Internal Server Error" et n'affiche pas où se trouve l'erreur A quel ligne? pourquoi il ya une erreur?, dans quel fichier?

    Merci de m'indiquer comment afficher les details des erreur cgi

  2. #2
    Membre habitué
    Inscrit en
    Août 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 156
    Points : 187
    Points
    187
    Par défaut Re: comment afficher les erreur d'un cgi
    Citation Envoyé par chtiboss
    Mais lorsqu'il y a une erreur dans le cgi il marque "Internal Server Error" et n'affiche pas où se trouve l'erreur A quel ligne? pourquoi il ya une erreur?, dans quel fichier?
    Merci de m'indiquer comment afficher les details des erreur cgi
    dans ce cas, l'erreur vient du CGI et le serveur ne peut pas afficher.
    C'est souvent un problème de non envoi de \n\n et en-tête HTTP (content-type...)

    tu trouveras parfois un message plus explicite dans le répertoire logs de ton serveur Apache (error_log). Si tu veux plus d'infos, il te faut les gérer dans ton CGI, il y a des modules et méthodes pour ça.

    tu ne peux pas avoir l'affichage que tu souhaites puisque le serveur ne peut pas interpréter correctement l'exécution de ton script

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    JE ne comprend pas bien ce que tu dis! :

    l'erreur vient bien du script et non du serveur .
    Il trouve bien le fichier et l'execute bien mais lorsqu'il y a une erreur dans le script il ne met pas les messages d'erreurs comme on l'a sous une console.
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!C:\outils\developpement\cygwin\bin\perl.exe -w
    # !c:/outils/developpement/perl/bin/perl.exe
    use strict;
    use CGI qw/:standard/;
    use warnings;
     
    print "Content-Type: text/html\n\n";
    print "hello\n";
     
     
    my $html= new CGI ;
    là ok ca merche mais si je retire le "my" devant $html là j'ai un message "Internal Server Error" mais je ne sait pas du tout d'où vient l'erreur

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 68
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par chtiboss
    si je retire le "my" devant $html là j'ai un message "Internal Server Error" mais je ne sait pas du tout d'où vient l'erreur
    Déjà pour ces problèmes de syntaxe ('use strict'), tu peux exécuter ton script sous une invite DOS, tu verras les erreurs de compilation (on dit peut-etre interprétation en perl : ).

  5. #5
    Membre habitué
    Inscrit en
    Août 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 156
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par chtiboss
    JE ne comprend pas bien ce que tu dis! :
    c'est normal, tu n'as pas l'air de bien comprendre ce que tu fais...

    le serveur apache ne peut pas afficher des messages d'erreur puisque la sortie produite par ton script perl/cgi ne lui donne pas quelque chose d'interprétable : il attend 'content-type: XXX\n\n' et le corps HTML de la page et ton script lui envoie une erreur système (il t'affiche donc internal error) normal

    pour ton problème de je te conseille de lire un minimum de documentation perl et de ne pas utiliser de mots du langage que tu ne comprends pas (au risque de ne pas comprendre ce qu'on te raconte et tes erreurs ensuite).
    Quand tu utilises 'use strict' toutes les variables doivent être déclarées donc précédées d'un 'my' ce qui correspond bien à ton erreur

  6. #6
    Expert éminent
    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
    Points : 8 586
    Points
    8 586
    Par défaut
    Tu peux essayer "use CGI::Carp qw(fatalsToBrowser);" pour tes tests, normalement tes erreurs seront retransmises au serveur.
    Néanmoins, n'oublie pas de retirer cette consigne lorsque tu auras fini tes tests : un pirate serait extrèmement heureux de cet aperçu sur la vie intime de ton site, et la majorité des utilisateurs seraient assez étonnés...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    Ok merci jeune padaouane!
    C'est exactement ce que je veut.
    Allez bonne fêtes à tous et encore merci pour vos réponses

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 22/04/2011, 21h27
  2. [MySQL] Comment afficher les erreurs MySQL en local ?
    Par Alcius dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 19/11/2010, 20h10
  3. Réponses: 3
    Dernier message: 22/11/2007, 15h35
  4. [DEBUTANT] Comment afficher les erreurs ?
    Par ionix dans le forum Langage
    Réponses: 2
    Dernier message: 20/10/2006, 16h13

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