Sindbad: (PHP) HTTP Authentifikation

Veruche gerade eine Sichere Seite einzurichten

Hab schon im Archiv geblättert unter http://forum.de.selfhtml.org/archiv/2002/4/8688/

Problem:
Das Abfragefenter öffnet sich jedoch ist keine Anmeldung mit Benutzernamen un PW möglich (immer falsch obwohl richtig eingegeben)
Apache Server ist auch vorhanden. Gibt es da noch spezielle Einstellungen auf dem Apache Server damit die Funktion klappt ?

Gruß
Sindbad

  1. Hallo Sindbad,

    Apache Server ist auch vorhanden. Gibt es da noch spezielle Einstellungen auf dem Apache Server damit die Funktion klappt ?

    PHP muss als Apache-Modul und nicht als CGI eingebunden sein, denn die CGI-Schnittstelle alleine sieht keine HTTP-Authentfizierung vor.

    Christian

    --
    Hast Du einen Beitrag? Nur her damit!
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[
    1. Hallo Sindbad,

      Apache Server ist auch vorhanden. Gibt es da noch spezielle Einstellungen auf dem Apache Server damit die Funktion klappt ?

      PHP muss als Apache-Modul und nicht als CGI eingebunden sein, denn die CGI-Schnittstelle alleine sieht keine HTTP-Authentfizierung vor.

      Christian

      Dumme Frage vielleicht, hab von Apache nicht so viel Ahnung.
      Wie prüf ich das? Und wie kann ich's ändern ?

      Sindbad

      1. Hallo Sindbad,

        Dumme Frage vielleicht, hab von Apache nicht so viel Ahnung.
        Wie prüf ich das? Und wie kann ich's ändern ?

        Schreibe eine PHP-Datei mit folgendem Inhalt:

        <?php
         phpinfo();
        ?>

        und rufe sie auf. Da, wo Server API steht, ist die Antwort auf deine Frage. Bei mir steht da z.B. Apache, da ich es als Modul geladen habe. Möglicherweise steht bei dir dann "CGI".

        Grüße aus Darmstadt,
        Benjamin

        --
        http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
        SELF-Code: sh:) fo:) ch:} rl:| br:> n4:( ie:% mo:) va:) de:> zu:) fl:| ss:) ls[
        1. Hallo Sindbad,

          Dumme Frage vielleicht, hab von Apache nicht so viel Ahnung.
          Wie prüf ich das? Und wie kann ich's ändern ?

          Schreibe eine PHP-Datei mit folgendem Inhalt:

          <?php
           phpinfo();
          ?>

          und rufe sie auf. Da, wo Server API steht, ist die Antwort auf deine Frage. Bei mir steht da z.B. Apache, da ich es als Modul geladen habe. Möglicherweise steht bei dir dann "CGI".

          Grüße aus Darmstadt,
          Benjamin

          Hallo Benjamin

          Bei mir steht auch Apache

          1. Hallo Sindbad,

            Bei mir steht auch Apache

            Dann ist es vermutlich ein anderes Phänomen: register_globals.

            Verwende $_SERVER['PHP_AUTH_PW'] statt $PHP_AUTH_PW und $_SERVER['PHP_AUTH_USER'] statt $PHP_AUTH_USER.

            Christian

            --
            Hast Du einen Beitrag? Nur her damit!
            http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
            SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
            sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[
            1. Hallo Sindbad,

              Bei mir steht auch Apache

              Dann ist es vermutlich ein anderes Phänomen: register_globals.

              Verwende $_SERVER['PHP_AUTH_PW'] statt $PHP_AUTH_PW und $_SERVER['PHP_AUTH_USER'] statt $PHP_AUTH_USER.

              Christian

              Hat geklappt, vielen Dank für den Tip

              Gruss
              Sindbad

      2. Hallo Sindbad,

        Wie prüf ich das?

        <?php phpinfo(); ?>

        Suche dort in der ersten Tabelle nach SAPI - wenn dort Apache steht, dann ist es ein Modul, wenn dort CGI steht, dann ist es als CGI.

        Und wie kann ich's ändern ?

        Ich gehe mal von Windows und Apache 1.3 aus:

        CGI-PHP bindest Du so ein:

        ScriptAlias /php/ "c:/php/"
        AddType application/x-httpd-php .php .phtml
        Action application/x-httpd-php "/php/php.exe"

        PHP als Modul bindest Du so ein:

        LoadModule php4_module c:/php/sapi/php4apache.dll
        AddType application/x-httpd-php .php .phtml

        (Bei Apache 2 würde es php4apache2.dll statt php4apache.dll heßen)

        Beachte, dass die Einträge zum Einbinden als Modul _hinter_ die ClearModuleList und AddModule-Zeile gehören. (ob direkt dahinter oder weiter unten ist egal)

        Christian

        --
        Hast Du einen Beitrag? Nur her damit!
        http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
        SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
        sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[