Bertram: SSI - Abfrage ob Environment-Variable vorhanden

Hallo,
ich möchte per Server Side Include eine Environment-Variable setzen, falls sie noch nicht vorhanden ist.
Ich habe folgendes versucht:
1. <!--#if expr="MYVAR=''" --><!--#set var="MYVAR" value="xxx" --><!--#endif -->
2. <!--#if expr="MYVAR=/^$/" --><!--#set var="MYVAR" value="xxx" --><!--#endif -->

und beides mit $MYVAR statt MYVAR.
Leider alles falsch.
Wenn ich die (undefinierte) Variable mit echo ausgebe, kommt der Text "(none)".
Daher habe ich auch auf (none) abgefragt, aber ebenfalls ohne Erfolg.

Wie muss ich abfragen?
Gruß
Bertram

  1. Hi!

    Wenn ich die (undefinierte) Variable mit echo ausgebe, kommt der Text "(none)".
    Daher habe ich auch auf (none) abgefragt, aber ebenfalls ohne Erfolg.

    Soweit ich weiß, mußt du eine Variable zuerst definieren, bevor du etwas mit ihr anstellen kannst.
    FG Ulysses

  2. ich möchte per Server Side Include eine Environment-Variable setzen, falls sie noch nicht vorhanden ist.
    Ich habe folgendes versucht:

    1. <!--#if expr="MYVAR=''" --><!--#set var="MYVAR" value="xxx" --><!--#endif -->

    MYVAR ist eine variable.
    $MYVAR erforderlich
    du willst die Negation versuchen:

    <!--#if expr="! $ENV{SOME_VAR}" -->

    siehe http://www.nwlab.net/tutorials/html/ssi-tutorial.html

    mfg Beat

    --
    Woran ich arbeite:
    X-Torah
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    1. Danke,
      es funktioniert.
      Jetzt habe ich aber noch eine Verständnisfrage.
      Warum wird in der if-Abfrage $MYVAR angegeben und in "set var=" nur MYVAR?

      Gruß
      Bertram

      1. Jetzt habe ich aber noch eine Verständnisfrage.
        Warum wird in der if-Abfrage $MYVAR angegeben und in "set var=" nur MYVAR?

        Weil due einerseits den namen einer Variablen definierst durch einen lexikalischen Ausdruck, nicht den Inhalt einer anderen Variablen,
        Du aber anderseits eine EXPRESSION verwendest, wo du eine verwendete Variable als solches kennzeichnen musst.

        mfg Beat

        --
        Woran ich arbeite:
        X-Torah
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        1. Danke
          Bertram