perl im IIS liefert $#ARGV == -1
Dietrich Ludwig
- cgi
0 XaraX- perl
0 Benne
0 Benne
Hallo,
ich moechte ein Perl Script als CGI verwenden. Das Perl Script wird aufgerufen, aber bekommt keine Parameter uebergeben ($#ARGV == -1). Mein Webserver ist IIS unter Windows 2000 Server.
Mapping .plx = c:\perl\bin\perl.exe "%s" "%s".
Perl: V5.6.0 (ich weiss, nicht das neueste ...).
Haendischer Aufruf http://host/x.plx?myflag liefert $#ARGV == 0 (OK), aber http://host/x.plx?myflag=true liefert $#ARGV == -1.
x.plx (reduziert auf form):
<form action="x.plx" method="get">
<input type="checkbox" name="myflag" value="true">text<br>
<input type="submit" value="OK">
</form>
Habt Ihr eine Idee, woran das liegen kann?
Gruss,
Dietrich
Hallo Dietrich,
$#ARGV
bei "#" beschleicht mich ein ungutes Gefühl: Beispiel aus SelfHTML
Gruß aus Berlin!
eddi
Hallo XaraX,
bei "#" beschleicht mich ein ungutes Gefühl: Beispiel aus SelfHTML
$#ARGV is generally the number of arguments minus one [...]
(http://perldoc.perl.org/perlvar.html)
Gruß,
Benne
Hallo Dietrich,
Habt Ihr eine Idee, woran das liegen kann?
nur mal blindes gerate:
kannst du mal $0 ausgeben lassen, bzw. in Logfiles nachsehen, wie genau Perl aufgerufen wurde?
Gruß,
Benne
Hallo Benne
kannst du mal $0 ausgeben lassen, bzw. in Logfiles nachsehen, wie genau Perl aufgerufen wurde?
$0 habe ich jetzt nicht mehr geprueft ... war glaube ich der volle Pfadname (D:\xxxxx) ... weil ... Irgendwo hatte ich dann etwas ueber die Environment-Variablen gelesen und fand dann, dass z.B. %QUERY_STRING% die CGI Argumente enhielt. Ein kurzer Versuch mit "use CGI; $c = new CGI; $c->param() ..." hat dann zum Erfolg gefuehrt.
Leider konnte ioch das erst jetzt berichten, weil mein IE imer eine *.html[1] Datei oeffnen wollte, wenn ich das Forum oeffnete ...
Danke fuer Deine (Eure) Antwort(en).
Gruss,
Dietrich