phpbar.de logo

Mailinglisten-Archive

[php] authentifizierung mit php und exec()

[php] authentifizierung mit php und exec()

=?iso-8859-1?Q?Bj=F6rn_Schotte?= bjoern_(at)_baer.mayn.de
Thu, 3 Feb 2000 17:07:14 +0100


Hi,

On Thu, Feb 03, 2000 at 04:55:18PM +0100, Anne Huebner wrote:
> hat schonmal jemand von euch eine Apache-Authentifizierung mit php und
> "exec ("htpasswd .passwort-datei username") gebastelt?????
> Geht das ueberhaupt???

Obiges Beispiel hat mit Authentifizierung wenig zu tun. :-)
Wenn dir Session-Management oder gar PHPLIB zu kompliziert
sein sollte, dann kannst du das, was normalerweise über eine
.htaccess geht, auch in PHP lösen:

1.) du bastelst dir eine Funktion auth(), die am Anfang deiner
    Scripte aufgerufen wird. Diese sendet bestimmte Header, um
    eine HTTP-Authentication auszulösen.

    Header("HTTP/1.0 401 Unauthorized");
    Header("WWW-authenticate: basic realm=\"ein String, der im PopUp-Fenster erscheint\""); 

2.) Danach muß der User sich authentifizieren.

3.) In den Variablen $PHP_AUTH_USER und $PHP_AUTH_PW hast
    du dann die eingegebenen Daten des Users zur Verfügung
    und kannst diese Daten z.B. mit einer SQL-Tabelle gegenchecken.

4.) Wenn die Überprüfung fehlerhaft war, schickst du dem User
    nochmal die Header aus 1.) und verläßt deine Funktion auth();

5.) Schritt 1 sollte zum Beispiel nur aufgerufen werden, wenn
    $PHP_AUTH_USER noch nicht existiert; oder wenn du z.B.
    eine Variable $abmelden gesetzt hast, die man via
    <a href="login.php3?abmelden=ja"> aufruft. Etc.etc.
-- 
Björn Schotte                        Fon: 0931 / 78 43 79 2
<http://www.php-center.de/>          Fax: 0931 / 78 43 79 5
<http://www.web-cards.de/>


php::bar PHP Wiki   -   Listenarchive