![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Dietrich Ludwig, 27. 02. 2006, 19:43
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
Die folgende Nachricht zum Thema stammt von: XaraX, 28. 02. 2006, 07:59
Hallo Dietrich,
»» $#ARGV
bei "#" beschleicht mich ein ungutes Gefühl: Beispiel aus SelfHTML
Gruß aus Berlin!
eddi
--
Wer Rechtschreibfehler findet, darf sie behalten.
Die folgende Nachricht zum Thema stammt von: Benne, 28. 02. 2006, 11:00
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:)
Die folgende Nachricht zum Thema stammt von: Benne, 28. 02. 2006, 11:01
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:)
Die folgende Nachricht zum Thema stammt von: Dietrich Ludwig, 28. 02. 2006, 20:22
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
© 1998-2006
Impressum, Software: Classic Forum