Dietrich Ludwig: perl im IIS liefert $#ARGV == -1

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

  1. Hallo Dietrich,

    $#ARGV

    bei "#" beschleicht mich ein ungutes Gefühl: Beispiel aus SelfHTML

    Gruß aus Berlin!
    eddi

    --
    Wer Rechtschreibfehler findet, darf sie behalten.
    1. 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

      --
      ie:% fl:( br:> va:) ls:> fo:| rl:° ss:) de:[ js:| ch:| mo:} zu:)
  2. 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

    --
    ie:% fl:( br:> va:) ls:> fo:| rl:° ss:) de:[ js:| ch:| mo:} zu:)
    1. 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