IT-Consulting        Software-Engineering        IT- &  Strategie-Seminare        Webdesign        eCommerce
Home Profil Produkte Referenzen Service Kontakt
webtac it-consulting
 

Passwortschutz htaccess und htpasswd erzeugen

Dieses PHP-Skript erstellt die htaccess und htpasswd Dateien für den Schutz eines Verzeichnisses bei Apache Webservern. Sie benötigen Schreibrechte in dem Verzeichnis, indem Sie dieses Skript ausführen. (chmod 777)

Keywords: Passwortschutz, Verzeichnis, htaccess, htpasswd, schützen


<?php
# make htaccess and htpasswd
# Lars Brinkmann
# www.webtac.de


function make_htaccess_and_htpasswd ($user, $psw)
{

  # get url
  $url = $DOCUMENT_ROOT . dirname($_SERVER["PHP_SELF"]) . "/.htpasswd";

  # make .htaccess and .htpasswd
  $htaccess_txt = "AuthType Basic" . "\n";
  $htaccess_txt .= "AuthName \"authenticate\"" . "\n";
  $htaccess_txt .= "AuthUserFile $url" . "\n";
  $htaccess_txt .= "require valid-user" . "\n";


  $htpasswd_txt .= "$user:".crypt($psw,CRYPT_STD_DES)."\n";

  # save files
  $htaccess= fopen(".htaccess", "w");
  $htpasswd= fopen(".htpasswd", "w");

  fputs($htaccess, $htaccess_txt);
  fputs($htpasswd, $htpasswd_txt);
  fclose($htaccess);
  fclose($htpasswd);

}

if (($_POST["user"]) && ($_POST["psw"]))
{
  make_htaccess_and_htpasswd ($_POST["user"], $_POST["psw"]);
}

?>
<HTML><HEAD><TITLE> MAKE .htaccess + .htpasswd </TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="
<?php echo $_SERVER["PHP_SELF"];?>">
<p>Username: <INPUT TYPE="TEXT" NAME="user"></p>
<p>Passwort: <INPUT TYPE="TEXT" NAME="psw"></p>
<p><INPUT TYPE="submit" VALUE="make"></p>
</FORM>
</BODY></HTML>


Skriptdownload