Albler: EXEC aus SSI

Beitrag lesen

Hallo,
ich hoffe, das liest noch jemand!
Nachdem ich mit der SSI-Abfrage auf Dateiexistenz nicht weiterkam,
habe ich jetzt eine andere Lösung gesucht und (fast) gefunden.
Ich rufe über SSI ein Perl-Programm auf, das die Prüfung vornimmt.
Das Perl-Programm erzeugt auch korrekt eine Environment-Variable mit dem Ergebnis (0 oder 1), die aber ist in dem rufenden Programm nicht vorhanden.
Was ist dafür die Ursache?

  
<html>  
<head>  
<title>Test</title>  
</head>  
<body>  
<!--#set var="PRUEF_DATEI" value="/Test/t1.shtml" -->  
<!--#exec cgi="/cgi-bin/fileexist.pl" -->  
<!--#echo var="PRUEFUNG" -->  
<!--#if expr="$PRUEFUNG=1" -->  
ok  
<!--#else -->  
ko  
<!--#endif -->  
</body>  
</html>  

  
#!/usr/bin/perl -w  
use strict;  
use warnings;  
use CGI::Carp qw(fatalsToBrowser);  
my $datei=$ENV{'DOCUMENT_ROOT'}.$ENV{'PRUEF_DATEI'};  
if (-e $datei)  
  {$ENV{PRUEFUNG} = 1}                                          # Datei vorhanden  
else  
  {$ENV{PRUEFUNG} = 0}                                          # Datei nicht vorhanden  
exit 0;