Steffen Gebert: Wie greife ich auf $PHP_AUTH_USER mit register-globals=off zu ?

In welchem Array wird das gespeichert???

Danke

  1. Hallo Steffen,

    In welchem Array wird das gespeichert???

    In $_SERVER, genau in $_SERVER['REMOTE_USER'].

    gruesse aus'm RuhrPott
      jens mueller

    1. Hallo Steffen,

      wieder hallo ;-)

      In welchem Array wird das gespeichert???

      In $_SERVER, genau in $_SERVER['REMOTE_USER'].

      danke

      ich weiss nicht, ob das bei mir richtig funktioniert... wenn ich $_SERVER["REMOTE_USER"] ausgebe und http://test@server/test.php eingebe, ist die variable leer (oder nicht gesetzt !?).
      ich müsste also erst noch ma wissen,
      wie ich auf $PHP_AUTH_PW zugreifen kann ;-))

      gruesse aus'm RuhrPott
        jens mueller

      grüße zurück aus weinfranken
      steffen gebert

      1. Hallo Steffen,
        wieder hallo ;-)

        In welchem Array wird das gespeichert???

        In $_SERVER, genau in $_SERVER['REMOTE_USER'].
        danke

        ich weiss nicht, ob das bei mir richtig funktioniert... wenn ich $_SERVER["REMOTE_USER"] ausgebe und http://test@server/test.php eingebe, ist die variable leer (oder nicht gesetzt !?).
        ich müsste also erst noch ma wissen,
        wie ich auf $PHP_AUTH_PW zugreifen kann ;-))

        gruesse aus'm RuhrPott
          jens mueller
        grüße zurück aus weinfranken
        steffen gebert

        mmhhh, ich vergaß:
        ich hab php4.1.0 mit "register globals = off" - vielleicht (auch wenn ich es nicht denke/hoffe) tut das was zu sache.

        1. Hi!

          mmhhh, ich vergaß:
          ich hab php4.1.0 mit "register globals = off" - vielleicht (auch wenn ich es nicht denke/hoffe) tut das was zu sache.

          Soweit ich weiß wurde das bei 4.1 umgestellt, aber probier trotzdem mal getenv("REMOTE_USER");

          Früher war $_POST ja $HTTP_POST_VARS, womöglich gibt es ja noch  $HTTP_SERVER_VARS? Versuch es aus, oder guck Dir mal phpinfo() an!

          Grüße
          Andreas

          1. Hi!

            mmhhh, ich vergaß:
            ich hab php4.1.0 mit "register globals = off" - vielleicht (auch wenn ich es nicht denke/hoffe) tut das was zu sache.

            Soweit ich weiß wurde das bei 4.1 umgestellt, aber probier trotzdem mal getenv("REMOTE_USER");

            da es bei 4.1 schon $_Server gibt, wir das nicht viel helfen

            Früher war $_POST ja $HTTP_POST_VARS, womöglich gibt es ja noch  $HTTP_SERVER_VARS? Versuch es aus, oder guck Dir mal phpinfo() an!

            ist es immernoch

            Grüße
            Andreas

            Kann mir keiner sagen, wie ich auf das Passwort komme?
            außerdem besteht auch noch das problem, dass erst gar keine aufforderung erscheint, sondern die seite vom server bis zum max-execution-time nicht geliefert wird - in der seite steht nur drin

            Header("WWW-Authenticate: Basic realm="My Realm"");

            womit ich zunächst noch ein problem habe...

            mfg, steffen

      2. Hallo Steffen,

        wieder hallo ;-)

        In welchem Array wird das gespeichert???

        In $_SERVER, genau in $_SERVER['REMOTE_USER'].
        danke

        ich weiss nicht, ob das bei mir richtig funktioniert... wenn ich $_SERVER["REMOTE_USER"] ausgebe und http://test@server/test.php eingebe, ist die variable leer (oder nicht gesetzt !?).

        REMOTE_USER ist nur dann gesetzt, wenn eine Authentifikation stattgefunden hat.
        Die Angabe von Username oder Paßwort ist in einer http-URL nicht zulässig (siehe http://www.ietf.org/rfc/rfc1738.txt?number=1738, Abschnitt 3.3)

        Andreas

    2. Hallo,

      In $_SERVER, genau in $_SERVER['REMOTE_USER'].

      Fast. $_SERVER["PHP_AUTH_USER"] und $_SERVER["PHP_AUTH_PW"]. Er will ja schließlich HTTP-Authentifizerung über PHP laufen lassen.

      Grüße,

      Christian

  2. In welchem Array wird das gespeichert???

    Lösung für alle Probleme betreffs externer Variablen: ein Aufruf von phpinfo().

    Gruß,
      soenk.e