Helmut: Unter winxp werden Variablen ignoriert

Hi,
habe eine kleine Testumgebung unter winxp (Apache 1.3.26 und PHP 4.22) aufgebaut.
Habe kleines Kontaktformular mit Feedbackseite erstellt - beides funzt unter win2000 mit der gleichen Umgebung wunderbar.
Unter XP werden die Variablen (z.B. $name)ignoriert.
Ich denke, dass es eine spezielle Einstellungssache unter winxp ist, aber welche?
Ein dickes Dankeschön im Voraus für jede Antwort.

Helmut

  1. Hi,

    Das liegt wohl eher an den PHP-Einstellungen wie am Win XP
    Also seit PHP 4.1 (oder doch 4.2) kann man auf Variablen die per Formular übergeben werden nur noch mit $HTTP_POST_VARS['varname'] zugreifen ($_POST['varname'] geht auch) entsprechend auch für get, wenn als form method get eingestellt ist.
    Man könnte auch globale variablen in der php.ini wieder erlauben, aber das hat schon seinen Sinn, dass das deaktiviert wurde.
    Probiers mal aus...
    Uli

    1. Hi Uli,
      vielen Dank für die schnelle Antwort, nur habe ich wenig verstanden -

      muß die richtige Syntax dann z.B. so aussehen?

      echo "$_Post 'vorame' $_Post 'nachname'"

      Danke für eine weitere Antwort

      Helmut

      1. Hallo,

        muß die richtige Syntax dann z.B. so aussehen?

        echo "$_Post 'vorame' $_Post 'nachname'"

        echo $_POST["vorname"]," ",$_POST["nachname"];
        oder
        echo $_POST["vorname"]." ".$_POST["nachname"];
        oder
        echo "{$_POST["vorname"]} {$_POST["nachname"]}";

        MfG, Thomas

        1. Hi Thomas,

          vielen Dank - es funzt :-))

          Viele Grüße
          Helmut

          1. Hi,

            habe ein kleines Anschlußproblem,
            warum funzt der Echo-Code nicht richtig,
            anstatt "Guten Tag Frau" erhalte ich beispielsweise immer nur das Formular-"Frau"

            <?php
            echo "{$_POST["Titel"]}";
            if ("{$_POST["Titel==Frau"]}")
            {echo "Guten Tag Frau";}
            elseif ("{$_POST["Titel==Herr"]}")
            {echo "Guten Tag Herr";}
            else
            {echo "keine Angabe";}

            echo  "{$_POST["vorname"]} {$_POST["nachname"]}<br>";

            echo "Wir haben Ihre E-Mail erhalten <br>";
            echo "Vielen Dank"
            ?>

            Wo ist mein Fehler?

            Danke Helmut

            1. Hi,

              hallo nochmal...

              <?php
              echo "{$_POST["Titel"]}";

              if ($_POST["Titel"}==Frau")

              {echo "Guten Tag Frau";}
              elseif ($_POST["Titel"]==Herr)
              {echo "Guten Tag Herr";}
              else
              {echo "keine Angabe";}

              echo  "{$_POST["vorname"]} {$_POST["nachname"]}<br>";

              echo "Wir haben Ihre E-Mail erhalten <br>";
              echo "Vielen Dank"
              ?>

              Wo ist mein Fehler?

              Oben siehstes...
              Uli

              Danke Helmut