Hans-Dieter Burkhardt: Transfer von variablen Daten zu einem CGI-Skript mittels SSI

Wir haben an unserer Schule ein Fernschachprogramm in JavaScript entwickelt, mit einiger Mühe übrigens, da wir keine Experten sind.
Die Daten, die wir an unser Perl-Skript übertragen wollen, sind in JavaScript-Variablen gespeichert.
Das CGI-Skript wird direkt aufgerufen und die Parameter werden über die Methode GET per QUERY_STRING weitergegeben mit der folgenden formalen Syntax:
location.href = url + uebergabe;
In unserem lokalen Netz hat das auch wunderbar funktioniert.

Nun hat unser Dienstanbieter, der WinShuttle-Einwahldienst, die Aufrufmethode für CGI-Skripten auf die SUEXEC-Methode umgestellt, der direkte Aufruf funktioniert nicht mehr.
Wir stehen also vor der Aufgabe, den obigen Aufruf in Server Side Includes zu übersetzen.
Dies stellt uns vor schier unlösbare Probleme, denn auf Serverseite sind die JavaScript-Variablen ja wohl nicht bekannt.

Wie übergibt man mittels SSI einem CGI-Skript Daten, die in einer Variablen gespeichert sind? So kann man mit der Anweisung #set zwar eine Variable auf dem Server erzeugen, aber für ihren Inhalt nur ein Literal angeben. Ist das, was wir wollen, mit SSI überhaupt möglich? Oder sehen wir den Wald vor Bäumen nicht? Wir kommen in dieser Frage einfach nicht weiter, obwohl wir schon einige Experten und Bücher zu Rate gezogen haben.

  1. Hallo Hans-Dieter,

    Wie übergibt man mittels SSI einem CGI-Skript Daten, die in einer Variablen gespeichert sind?

    Probier mal so was:

    <script language="JavaScript">
    document.write("<!--#exec cgi="/cgi-bin/sscript.cgi?"+JavaScriptVariable+""-->");
    </script>

    Im CGI-Script kannst Du dann den uebergebenen Wert auslesen mit:
    $ENV{'QUERY_STRING'}
    (Perl-Syntax hier)

    Das ist jetzt ungetestet, aber vielleicht funktioniert's ja.

    viele Gruesse
      Stefan Muenz

    1. Und wer führt das JavaScript dann aus?
      Der Server vielleicht???