Lorenz: Probleme mit "print"

Hallo Leute !

Vorab erstmal: Ich bin absoluter Neuling in Sachen CGI, und lerne es mit Self... .

Mein Cgi-Script sieht folgendermasen aus :
...
print "<html>......</html>"
...

und anstelle, dass er mir die normale Html-seite anzeigt schreibt er immer noch ' print "" ' und ähnliches mithinein ( auf der angezeigten html-seite ).
Wie kann ich das unterbinden ???????????

lorenz

  1. Hallo Leute !

    Vorab erstmal: Ich bin absoluter Neuling in Sachen CGI, und lerne es mit Self... .

    Mein Cgi-Script sieht folgendermasen aus :
    ...
    print "<html>......</html>"
    ...

    und anstelle, dass er mir die normale Html-seite anzeigt schreibt er immer noch ' print "" ' und ähnliches mithinein ( auf der angezeigten html-seite ).
    Wie kann ich das unterbinden ???????????

    lorenz

    Du mußt, bevor Du was ausgibst, erst mal dem Browser sagen, was jetzt kommt. Bei HTML machst Du das am besten mit folgender Zeile:

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

    Und dann ganz normal printen.

    Beste Grüße

    Achim

  2. Hi,

    und anstelle, dass er mir die normale Html-seite anzeigt schreibt er immer noch ' print "" ' und ähnliches mithinein ( auf der angezeigten html-seite ).

    Er schreibt also als Ergebnis einfach den Quellcode des Scripts? Dann hast du wohl deinen Webserver falsch konfiguriert.
    Für die Lösung dieses Problems sind noch einige Infos nötig:
    in welcher Sprache ist das skript geschrieben,
    welchen Webserver benutzt du,
    klappen evtl. andere Skripts, etc.

    bis dann
    gero

  3. Hallo nochmal !
    Hier nochmal alles genau :

    CGI-Script:
    #!c:/httpd/cgi-bin/perl.exe
    print <<EOHTML;
    Content-type: text/html
    <html><head><title>Hallo</title></head>
    <body><h1>CGI-Feedback </h1><br>
    </body></html>
    EOHTML

    Html-Ansicht

    #!c:/httpd/cgi-bin/perl.exe print <<EOHTML;

    CGI-Feedback

    EOHTML

    Lorenz

    1. Hallo Lorenz!

      Scheinbar wird Dein Script vom Webserver ueberhaupt nicht ausgefuehrt, sondern einfach der Dateiinhalt uebertragen, so wie das mit jeder normalen HTML-Seite passiert.

      Du musst dem Webserver klarmachen, dass er das Script *ausfuehren* soll. Fuer ein paar Vorschlaege, wie man das macht, schau mal in Michael's Beitrag: http://www.teamone.de/selfaktuell/schroepl03.htm#a6.

      Bis dannundwannundbyebye
      AuCiF [andreasundcalocybeinfrankfurt]