(PHP) HTTP Authentifikation
Sindbad
- php
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
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
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
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 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
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
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
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