Mam na dysku taki skrypcik (nie mój). Może się przyda

<?php
if (($_POST['user']) && ($_POST['pass']))
{
$url = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF']).\"/.htpasswd\"; $htaccess_txt = \"AuthType Basic\" . \"n\";
$htaccess_txt .= \"AuthName \"Podaj hasło\\"\" . \"n\";
$htaccess_txt .= \"AuthUserFile $url\" . \"n\";
$htaccess_txt .= \"require valid-user\" . \"n\";
$htpasswd_txt .= $_POST['user'].':'.crypt($_POST['pass'],CRYPT_STD_DES
).\"n\"; $htaccess= fopen(\".htaccess\", \"w\"); $htpasswd= fopen(\".htpasswd\", \"w\");
fputs($htaccess, $htaccess_txt); fputs($htpasswd, $htpasswd_txt); die (\"Nowe pliki: .htaccess i .htpasswd zostały pomyślnie utworzone !!!<br><br> Nie zapomnij skasować htpasswd.php oraz przywrócić domyślny chmod katalogu a 775 \");
}
?>
<HTML><HEAD><TITLE>.htaccess + .htpasswd</TITLE></HEAD>
<BODY>
<CENTER>
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH=\"100%\" BORDERCOLORLIGHT=\"#FFFFFF\" BORDERCOLORDARK=\"#FFFFFF\">
<TR><TD ALIGN=\"center\" VALIGN=\"middle\">
<FORM METHOD=\"POST\" ACTION=\"
<? echo $PHP_SELF; ?>\">
Pamiętaj !!! katalog w którym zakładasz hasło musi mieć chmod ustawion na 777 !!
<p>Użytkownik: <INPUT TYPE=\"TEXT\" NAME=\"user\"></p>
<p>Hasło: <INPUT TYPE=\"TEXT\" NAME=\"pass\"></p>
<p><INPUT TYPE=\"submit\" VALUE=\"Utwórz pliki zabezpieczjące katalog\"></p>
</FORM>
</BODY></HTML>