Cruz: Hm..installiert hab ich's jetzt...aber warum ist der Output immer im Dos-prompt?

Ok hier nochmal...

Hallo!

Dank eurer Hilfe habe ich Perl auf NT installiert. Doch leider scheint noch etwas nicht zu klappen. Der Output findet immer im Dos-Prompt statt. Auch wenn ich einen Script lokal durch den Browser mit einer html Form aufrufe, gibt das Script den Output immer nur im Dos-Prompt aus. (auch wenn content-type text/html da steht).
Außerdem scheint die Variablenübergabe nicht zu funktionieren. Ich verwende die von Stefan beschriebene Methode, um die values aus der html Form zu übernehmen, jedoch bleibt die Liste, die die values empfangen sollte völlig leer.

Woran liegt das? Gibt es da noch eine Einstellung, die ich vornehmen muss/kann?

Auf dem Netzwerk, wo ich arbeite ist eine Firewall installiert...kann es etwas damit zu tun haben?

Gruß und Danke
Cruz

  1. Hi Cruz,

    das Forum scheint gerade uns zu gehören ;-))

    Poste doch 'mal den Script-Code. Ich bin nicht mehr so abstraktionsfähig ;-))

    Bis denne,

    Martin

    1. Der Code ist nicht so bedeutend...ich glaube nicht, daß es daran liegt.

      Sagen wir mal ich rufe eine script mit
      <form action=scrpit.pl method=post> auf.
      Selbst wenn ich gar keine Variablen übernehme, müsste mein Script doch zumindest über

      print"Content-type text/html\n\n";
      print"Hello World!";

      zumindest mal Hello World in meinem Browser schreiben. Aber stattdessen erscheint es im Dos-Prompt. Warum?

      Gruß
      Cruz

      Hi Cruz,

      das Forum scheint gerade uns zu gehören ;-))

      Poste doch 'mal den Script-Code. Ich bin nicht mehr so abstraktionsfähig ;-))

      Bis denne,

      Martin

      1. Hi again,

        Der Code ist nicht so bedeutend...ich glaube nicht, daß es daran liegt.

        Doch, tut es!

        Sagen wir mal ich rufe eine script mit
        <form action=scrpit.pl method=post> auf.
        Selbst wenn ich gar keine Variablen übernehme, müsste mein Script doch zumindest über

        print"Content-type text/html\n\n";

        Das ist der HTTP-Header (soweit ich das bisher verstanden habe). D.H. der Browser weiss jetzt, dass die folgende Info html-Code ist. Folglich wartet er auf den HTML-Code, der aber in Deinem Falle gar nicht gesendet wird. Also kann der Browser gar nicht wissen, was er anzeigen soll!
        Dein folgendes print "Hello World" wird daher auf dem DOS-Prompt ausgegeben.

        Also, probiere einmal folgendes:

        print ("Content-type: text/html\n\n");
        print "<html><head><title>Test Browser-Ausgabe</title>\n";
        print "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>\n";
        print "<body>Hallo Welt!</body></html>\n";

        Du könntest auch schreiben:

        print ("Content-type: text/html\n\n");
        print "<html>\n";
        print "<head>\n";
        print "<title>Test Browser-Ausgabe</title>\n";
        print "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        print "</head>\n";
        print "<body>\n";
        print "Hallo Welt!\n";
        print "</body>\n";
        print "</html>\n";

        Oder aber:

        print ("Content-type: text/html\n\n");
        print <<EndHTML
        <html><head><title>Test Browser-Ausgabe</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
        <body>Hallo Welt!</body></html>
        EndHTML
        ;

        Ich hoffe, es stimmt alles..

        Grüsse, Martin

        1. Ahh, Schande über mich!!

          Der Text wird natürlich im Browserfenster augegeben - nur nicht HTML-formatiert.
          Habe wieder 'mal erst geschrieben und dann gedacht!

          Schäm'....

          Martin

  2. ok Ich weiß jetzt warum..ich habe keinen Webserver installiert.