Patrick Andrieu: Script mit PHP starten

Beitrag lesen

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&param2=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?