Hallo Blinder!
Zunächst: PHP nicht meine Heimat, und deswegen kann ich Dir zu passthru() und den abertausenden PHP-eigenen, anderen Funktionen nichts sagen.
Zwei Dinge muss ich noch abstellen:
Das Perl-Script beginnt mit
#!/usr/bin/perl
print "Content-type: text/html"."\n\n";
^
Die Zeichenkettenverknüpfung hier ist ziemlich überflüssig:
print "Content-type: text/html\n\n";
Bei normalem Aufruf aus html macht das nix, jetzt gibt es die print-Anweisung aus.
Weiss jemand wieso das so ist??
Das deutet darauf hin, dass ein Content-Header bereits an anderer Stelle ausgegeben worden ist.
Ausserdem klappt die Parameter-Übergabe nicht. Bei
$prog="pfad/zum/prog/prog.pl var1=wert1 var2=wert2";
Wenn das eine URI werden soll, fehlen die »?« und »&«:
$prog = "path/prog.pl?param1=wert1¶m2=wert2";
Dann kann man mit dem CGI-Modul und der von Dir bereits genannten Funtkion param() auf die Parameter zugreifen:
my $var1 = param('param1'); # wert1
my $var1 = param('param2'); # wert2
kommen in Perl keine übergebenen Parameter an. Obwohl (sagt Hoster) bei ausführung über Command-Line es problemlos funktioniert.
Ja, aber hier geht es doch um CGI, oder?
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?