Servus Patrick,
Kommt es zur gewünschten Ausgabe, wenn Du das Perl-Programm über seine URI aufrufst: http://example.org/path/prog.pl?param1=wert1¶m2=wert2 ?
Nein. Dieser Aufruf läuft ins Leere. Sobald man die Parameter mit ? anschließt wird die Datei nicht mehr gefunden. Aufruf über http://...
mit space und ohne ? und & dto. Return Code der Funktion ist hier 127.
Bei dem im vorigen Posting geschilderten Aufruf kann ich feststellen, dass die erste if-Schleife des Perl-Scripts abgearbeitet wird. Allerdings bricht das Programm ab wenn kein Parameter übergeben wird. Und genau das passiert. Return Code ist übrigends 255. Sagt Dir das was?
Ich habs auch schon so probiert:
$prog="pfad/zum/prog/prog.pl";
$_GET = array();
$_GET[var1] = datei.txt';
$_GET['var2'] = 'wert2';
passthru=($prog)
Gleiches Ergebinis. Erste Schleife wird abgearbeitet und plangemäßer Abbruch des Scripts aufgrund fehlender Variblen.
CU, Blinder