Czesc sprobuj tego rozwiazania u mnie dziala.
Wrzuc wszystko co ponizsze do jednego pliku php (podzielilem tylko ze wzgledu na skladnie):
<?php
if (($user) && ($pass))
{
$url = $DOCUMENT_ROOT . dirname($PHP_SELF) . "/.htpasswd"; $htaccess_txt = "AuthType Basic" . "n";
$htaccess_txt .= "AuthName "Podaj haslo"" . "n";
$htaccess_txt .= "AuthUserFile $url" . "n";
$htaccess_txt .= "require valid-user" . "n";
$htpasswd_txt .= "$user:".crypt($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 zostaly pomyœlnie utworzone !!!<br><br> Nie zapomnij skasowac htpasswd.php oraz przywrócic domyslny chmod katalogu n
a 775 ");
}
?>
<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; ?>">
Pamietaj !!! katalog w którym zakladasz haslo musi miec chmod ustawion na 777 !!!
<p>Uzytkownik:
<INPUT TYPE="TEXT" NAME="user"></p> <p>Haslo:
<INPUT TYPE="TEXT" NAME="pass"></p> <p><INPUT TYPE="submit" VALUE="Utwórz pliki zabezpieczjace katalog"></p>
pozdrawiam