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

IIS Discussion :

IIS, Perl et content Type


Sujet :

IIS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut IIS, Perl et content Type
    tout d'abord bonjour, ca fait pas de mal

    Je vais vous narrer ma tite histoire ^^ ca change des posts un peu trop serieux a mon gout Si vous voulez passer a l'action direct, sautez le paragraphe suivant ^^

    Voila je suis stagiaire encore ^^ et je dois realiser des applis en Perl. Bien entendu je test au fur et a mesure du developpement... les lignes de commande je trouve ca génial, mais j'ai quand meme voulu regarder ce que ca donnait sur une page web... (parce que mes applis sont a destination d'un serveur web, jusque la tout le monde suit ^^ sauf la blonde au fond de la salle j'irai lui faire prendre des cours particuliers...)
    Me voila donc a installer IIS, moi, a la base, administrateur linuxien... Je ne connais donc pas grand chose dans ce clicodrome, et je fais face a un probleme existentiel.

    Mon appli est censée rendre le code d'une page HTML... et comme tout bon developpeur le sait, en Perl, il faut indiquer quel est le type de sortie de l'appli. J'ai donc méticuleusement rajouté cette jolie phrase :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print "Content-type: text/html\n\n";
    mais ca ne change rien... mon code n'est pas traduit en HTML... et la page continue de m'afficher le code directement... Je pense que ca vient de la configuration parce que meme avec des scripts de tuto expliquant justement que la phrase precedente est essentielle, ca ne fonctionne pas...

    Voila j'espere donc que vous saurez me repondre assez rapidement, ca fait 3h que je cale et que je ne trouve rien ni personne pour m'aider ^^

    PS:
    Je dispose de IIS v6.0 sur Vista. j'ai deja installer Perl, et j'ai ajouté un repertoire d'application, ainsi qu'un mappeur de scripts (en indiquant Perlis.dll), il semblerait que je doive indiquer aussi Perl.exe, mais j'ai fait toutes les options une a une et j'ai pas trouvé la case a cocher... xD ca tue tout windows

  2. #2
    Membre expérimenté Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    tu dois configirer IIS pour que les extensions de tes fichiers perl soit d'abord parsé par PERL avant qu'il ne les envoie au browser. Car sans cela IIS lit ton fichier comme du simple text et l'envoi tel quel vers ton client.
    zzzThibaut

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    mmh je ne suis pas sur que tu aies bien compris (ou ce serait moi), mais mon code Perl est interprété, il renvoie par print du code HTML... et c'est le HTML qui n'est pas interprété. Pour bien eclaircir les choses, voila mon code :
    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
    #!C:\Perl\bin
    
    open(FIC,"<J://texte.html") or die("open: $!");
    
    while( defined( $l = <FIC> ) )
    {
       chomp $l;
       $x .=  $l."\n";
    }
    
    #print $x;
    if( $x =~ /(.*)<BODY(.*?)>(.*)<\/body>(.*)/si)
    {
    	$head = $1;
    	$bodyoptions = $2;
    	$body = $3;
    	$foot = $4;
    }
    
    
    print "Content-type: text/html\n\n";
    print <<ENDHTML;
    $head
    <BODY $bodyoptions>
    $body
    </body>
    $foot
    ENDHTML
    et voila un screen de ce que j'obtiens



    ou on voit le code HTML rendu par le script... alors que je voudrais voir la page HTML ^^ pas son code ^^

  4. #4
    Membre expérimenté Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    la ligne print "Content-type: text/html\n\n";, je pense que tu dois l'envoyer de le header de ta réponse, hors tu l'envoie en dehors du header.

    Eassaye simplement de supprimer la ligne de ton code perl pour ce que cela donne.

    Et en effet je n'avais pas bien compris ton problème.

    zzzThibaut

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    euh... je suis un peu troublé... j'était justement venu parce qu'avec ou sans la ligne ca ne changeait rien...

    Et la dans le doute je reessaie, voila que ca marche... n'importe quoi...
    Sinon l'idée du placement n'était sans doute pas mauvaise ^^

  6. #6
    Membre expérimenté Avatar de zzzThibaut
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Par défaut
    En fait ce qui est genant c'est que dans le screenshot que tu donnes, le code de ta page commence par content-type: text/html , alors que cette ligne doit-être traitée par le browser sans être affichée dans le code source, d'où l'idée du header.

    Thibaut

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

Discussions similaires

  1. Ajax content-type et firefox
    Par malbaladejo dans le forum ASP
    Réponses: 2
    Dernier message: 11/12/2006, 08h57
  2. Syntaxe content-type pour un SWF
    Par klerdesign dans le forum Flash
    Réponses: 2
    Dernier message: 18/05/2006, 10h11
  3. [Servlet][Content type]Servir tout type de fichier
    Par Salam59 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/02/2006, 11h30
  4. [Servlet] Récupération du Content-type en Java
    Par hdd dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/02/2006, 16h38
  5. Content-type pour fichier son
    Par manaboko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/11/2005, 08h29

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