Halihallo Steve
Das geht nicht:
<!--#exec cgi="/cgi-bin/prg.pl?para=x" -->
richtig. exec cgi ist das Aufrufen eines Perl-Prozesses ohne Eingabeparameter, sozusagen
ein system('./cgi-bin/prg.pl'), wo die Ausgabe abgefangen wird und dem Browser gesendet
wird (glaube ich).
Das ist auf dem Server nicht erlaubt:
<!--#include virtual="/cgi-bin/prg.pl?para=x" -->
Nicht erlaubt und das andere schon? - Das ist IMHO genau falsch rum, aus
Sicherheitsgründen sollte wenn, dann die zweite Methode erlaubt sein. Da funktioniert
jedenfalls die Übergabe von Parametern. Ich glaube, dass man mit "exec cgi" auch auf
DOCUMENT_ROOT fremde Scripts zugreifen kann, das verbieten Provider oft; ich weiss jetzt
zwar nicht, ob dies die richtige Argumentation ist.
Ich habe mal gelesen, dass man Perl Skripte auch so aufrufen kann:
Man kann schon, ja.
<img src="cgi-bin/prg.pl?para=x">
<script src="cgi-bin/prg.pl?para=x"></script>
Aber beides geht nicht! Kann mir jemand sagen warum?
ist cgi-bin/prg.pl zum aktuellen directory existent? - Wenn nein, solltest du vom
DOCUMENT_ROOT aus gehen:
<img src="/cgi-bin/prg.pl?para=x"> <!-- missing required attribute "alt" -->
<script src="/cgi-bin/prg.pl?para=x"></script> <!-- missing required attribute "type" -->
Hierzu: durch dieses clientseitige laden wird der Client beansprucht, das ist dir klar?
Und dass keine Ausgabe des Scriptes im Dokument zu sehen sein wird auch, oder?
_Was_ willst du denn tun?
Viele Grüsse
Philipp
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.