Klaus Feimer: cgi-script "comments.pl" in Seite tq.htm

Hallo,

kann mir jemand helfen bei der Umsetzung des comments.pl scripts von der Seite tq.htm (Selfhtml). Ich habe versucht dies bei mir selbst umzusetzen, jedoch klappt es bei mir nicht. Folgende Dinge habe ich gemacht:

NT4 Personal Web Server installiert (auf NT 4) im dortigen Verzeichnis C:\inetpub\wwwroot\cgi-bin liegt das comments.pl Skript (erste Zeile lautet: #!/perl/bin). Auf meinem Rechner (Webserver) habe ich ActivePerl 5.6 installiert.

Die Testseite.htm liegt im Verzeichnis C:\inetpub\wwwroot\test. Die Zeile form action lautet exakt:
<form action="http://localhost/cgi-bin/comments.pl" method=post>

Wenn ich nun das Formular ausfülle und abschicke, erhalte ich folgende Meldung:
HTTP Fehler 405

405 Methode nicht erlaubt

Ich habe schon alles ausprobiert, ich komme nicht dahinter, was ich falsch gemacht habe. Kann mir jemand einen Tip geben? Wäre gar nett.

Gruß

Klaus

  1. Hallo,

    versuch mal die comments.pl in comments.cgi umzubenennen
    und versuch den Aufruf
    http://localhost/cgi-bin/comments.cgi

    Ansonsten schau mal ob Du deinen PWS konfigurieren kannst/mußt

    cu

    Hallo,

    kann mir jemand helfen bei der Umsetzung des comments.pl scripts von der Seite tq.htm (Selfhtml). Ich habe versucht dies bei mir selbst umzusetzen, jedoch klappt es bei mir nicht. Folgende Dinge habe ich gemacht:

    NT4 Personal Web Server installiert (auf NT 4) im dortigen Verzeichnis C:\inetpub\wwwroot\cgi-bin liegt das comments.pl Skript (erste Zeile lautet: #!/perl/bin). Auf meinem Rechner (Webserver) habe ich ActivePerl 5.6 installiert.

    Die Testseite.htm liegt im Verzeichnis C:\inetpub\wwwroot\test. Die Zeile form action lautet exakt:
    <form action="http://localhost/cgi-bin/comments.pl" method=post>

    Wenn ich nun das Formular ausfülle und abschicke, erhalte ich folgende Meldung:
    HTTP Fehler 405

    405 Methode nicht erlaubt

    Ich habe schon alles ausprobiert, ich komme nicht dahinter, was ich falsch gemacht habe. Kann mir jemand einen Tip geben? Wäre gar nett.

    Gruß

    Klaus

  2. tagchen,

    erste Zeile lautet: #!/perl/bin

    also da solltest du schon den kompletten pfad angeben z.b. #!c:/perl/bin/perl.exe

    oder was noch besser ist nimm den perl-pfad in deinen path befehl in der autoexec auf (gibts sowas unter NT ??) dann kannst du schreiben #!perl

    dann sollte das gehen...

    SoLong M.

  3. Hallo!

    Schoen, das mal wieder alle wild mit Vermnutungen um sich werfen, so wird das bestimmt was, frueher oder spaeter...

    NT4 Personal Web Server installiert (auf NT 4) im dortigen Verzeichnis C:\inetpub\wwwroot\cgi-bin liegt das comments.pl Skript (erste Zeile lautet: #!/perl/bin). Auf meinem Rechner (Webserver) habe ich ActivePerl 5.6 installiert.

    Fuer den PWS ist diese erste Zeile egal. Bei Apache sieht das anders aus.

    Die Testseite.htm liegt im Verzeichnis C:\inetpub\wwwroot\test. Die Zeile form action lautet exakt:
    <form action="http://localhost/cgi-bin/comments.pl" method=post>

    Ist ok, besser waere aber  action="/cgi-bin/comments.pl" (immer so relativ wie moeglich referenzieren).

    Wenn ich nun das Formular ausfülle und abschicke, erhalte ich folgende Meldung:
    HTTP Fehler 405
    405 Methode nicht erlaubt

    Mmh... Hast Du mal die comments.pl einfach so aufgerufen, also ohne Formular, sondern Adresse dierekt eingeben? Dann wirst Du bestimmt den Source-Code des Scripts sehen. Du musst naemlich Deinem PWS sagen, dass das, was in cgi-bin liegt, keine einfachen Dateien zum Anschauen sind, sondern diese *ausgefuehrt* werden sollen. Ausserdem muss der Webserver noch wissen, *wie* eine Datei mit der Endung .pl ausgefuehrt wird, naemlich mit Perl. Wie das alles geht, findest Du auf http://i-netlab.de/iis/iis.htm (im Detail vielleicht etwas von Deiner Installation verschieden, aber im grossen und ganzen sollte es hinhauen).

    So long