cgi-script "comments.pl" in Seite tq.htm
Klaus Feimer
- cgi
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
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 405405 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
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.
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