Rainer Teuber: php unter XP übergibt keine Formulardaten

Nachdem ich nun alles durchforstet habe, was mir bekannt ist, weiß ich keinen Rat mehr.  Vielleicht kennt einer von Euch das Problem...?

Ich habe php 4.3.3 und mySQL 4.0.18-nt auf meine XP-Rechner problemlos installiert und alles läuft prima.

Aber php Scripte bekommen KEINE Formulardaten und es kommt zu einer Fehlermeldung, wenn null Varibale geprüft werden.
register_globals = Off und register_argc_argv = Off
Dasselbe Scriptpaket läuft unter einem Apache Internet Server problemlos, es liegt also nicht am Script!

Ich danke schon mal denen, die sich die Mühe machen, dies überhaupt zu lesen. Ich würde auch niemand belästigen, wenn ich nicht total ratlos wäre.

  1. hallo

    Aber php Scripte bekommen KEINE Formulardaten und es kommt zu einer Fehlermeldung, wenn null Varibale geprüft werden.
    register_globals = Off und register_argc_argv = Off
    Dasselbe Scriptpaket läuft unter einem Apache Internet Server problemlos, es liegt also nicht am Script!

    wie holst du denn die werte ? wenn das feld z.B. "Name" heisst, befindet sich die Variable in der Variablen $_POST["Name"] oder $_GET["Name"] ! je nachdem wie du die formulardaten verschickst...

    gruZz
    mzah_

    1. wie holst du denn die werte ? wenn das feld z.B. "Name" heisst, befindet sich die Variable in der Variablen $_POST["Name"] oder $_GET["Name"] ! je nachdem wie du die formulardaten verschickst...

      gruZz
      mzah_

      Hi, mzyh_,
      ganz vielen Dank für Deine Antwort.  Und genau das ist das Problem!  Mit $_POST["Name"] bekomme ich die Variable, aber nicht mit $Name!!!  Das ist aber Standard auf Servern und läuft auch als Beispiel auf
      http://comfree.50free.net/php/form.php
      Ich gebe dort sowohl $_POST["first"], als auch $first aus.  Fehlerfrei!  Auf meiner lokalen XP Installation kommen aber Fehler:

      Notice: Undefined variable: first in C:\httpd\HTDOCS\form.php on line 29
      Notice: Undefined variable: last in C:\httpd\HTDOCS\form.php on line 29
      Notice: Undefined variable: interest in C:\httpd\HTDOCS\form.php on line 29
      first = , last=, interest=
      Scriptname($_ENV["SCRIPT_NAME"]): /form.php
      erste Var($_POST["first"]: wqeqw
      Notice: Undefined variable: first in C:\httpd\HTDOCS\form.php on line 32

      ...und die "Notice" für noch nicht definierte Variablen (null) machen andere Server auch nicht.
      Es ist zum verrückt werden. Ich finde in php.ini einfach nicht die Parameter dafür und es liegt bestimmt dort.
      Jedenfalls ganz vielen Dank für Deine und Eure Hilfe.

      1. Also eine Sache habe ich schon mal selbst gefunden (ich Hirni!)!
        "error_reporting" kann man in php.ini einstellen.
        Aber was ist mit der $ENV Übergabe?  Wieso gehen auf anderen Servern auch $first (aus <input name="first"...) außer $_POST["first"]?
        Welche php.ini Variable ist dafür verantwortlich?

        SELBST BEANTWORTET:  register_globals = On

        Alles erledigt!  Vielen Dank!

        1. Alles erledigt!  Vielen Dank!

          Sehr gut. Freut mich :-)

          GruzZ
          mzah_