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 confirm�
    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
    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 exp�riment�
    Inscrit en
    Ao�t 2003
    Messages
    156
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 156
    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 confirm�
    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
    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 confirm�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 68
    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 exp�riment�
    Inscrit en
    Ao�t 2003
    Messages
    156
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 156
    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 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
    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 confirm�
    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
    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