weichei: Was macht dieses Script?

Hallo,

das folgende Script macht doch nix weiter, als eine .htaccess-Datei mit bestimmten Einträgen anzulegen oder? Das Ganze nennt sich "dynamisches Login", aber was soll daran dynamisch sein?

<?php
  /* $users ist eine Variable, welche aus einer Datenbank kommt.
     $safe ist das Verzeichnis relativ zum Document Root Ihrer Präsenz, in welchem die .htpasswd liegt
  */
  $users= array("test" => "test");
  $safe= "private";

$htaccess= fopen(".htaccess", "w");
  $htpasswd= fopen(".htpasswd", "w");
  fputs($htaccess,
    "AuthType Basic\n".
    "AuthName "Passwortgeschützter Bereich"\n".
    "AuthUserFile $DOCUMENT_ROOT/$safe/.htpasswd\n"
  );
  foreach($users as $user=> $passwd) {
    fputs($htaccess, "require user $user\n");
    fputs($htpasswd, "$user:".crypt($passwd)."\n");
  }
  fclose($htaccess);
  fclose($htpasswd);
?>

Grüsse
das weichei

  1. das folgende Script macht doch nix weiter, als eine .htaccess-Datei mit bestimmten Einträgen anzulegen oder? Das Ganze nennt sich "dynamisches Login", aber was soll daran dynamisch sein?

    Das ist genauso dynamisch wie Persil weißer als weiß wäscht..

    Gruß,
      soenk.e

    1. Das ist genauso dynamisch wie Persil weißer als weiß wäscht..

      Das war doch Ariel? *g* Aber davon abgesehen hast du Recht... es erstellt nur eine htaccess-datei, mit irgendwelchen Angaben aus einer Datenbank... Vorteil: Würde man die Datenbank ändern und das Script erneut ausführen, wäre die htaccess angepasst. Man muss also nicht die Datei selbst ändern, das erledigt das Script. Es eignet sich somit dazu, es in einen Adminbereich einzufügen...

      ...das als 'dynamisch' zu bezeichnen grenzt allerdings an Beleidigung ;)

      Grüsse
      Lactrik

  2. Hi,

    was soll daran dynamisch sein?

    $users= array("test" => "test");

    hier werden heldenhaft die User definiert (sehr
    dynamisch, in der Tat) ...

    foreach($users as $user=> $passwd) {
        fputs($htaccess, "require user $user\n");
        fputs($htpasswd, "$user:".crypt($passwd)."\n");
      }

    ... und hier werden die entsprechenden "require"-
    Einträge geschrieben.

    Auf die Idee, eine statische .htaccess-Datei zu
    verwenden, aber über eine .htgroups-Datei eine
    Benutzergruppe zu verwenden, sind sie anscheinend
    nicht gekommen. Nun denn ...

    Viele Grüße
          Michael