|
|
|
| создал файлы этим скриптом
<?
$user=$_POST['user'];
$passwort=$_POST['passwort'];
if (($user) && ($passwort))
{
# get url
$url = $DOCUMENT_ROOT . dirname($PHP_SELF) . "/.htpasswd";
# make .htaccess and .htpasswd
$htaccess_txt = "AuthType Basic" . "\n";
$htaccess_txt .= "AuthName \"protected area\"" . "\n";
$htaccess_txt .= "AuthUserFile $url" . "\n";
$htaccess_txt .= "require valid-user" . "\n";
$htpasswd_txt .= "$user:".crypt($passwort,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);
# output
die ("OK!<HR>" . nl2br($htaccess_txt) . "<HR>" . nl2br($htpasswd_txt));
}
?>
<HTML><HEAD><TITLE> MAKE .htaccess + .htpasswd </TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF; ?>">
<p>Username: <INPUT TYPE="TEXT" NAME="user"></p>
<p>Passwort: <INPUT TYPE="TEXT" NAME="passwort"></p>
<p><INPUT TYPE="submit" VALUE="make"></p>
</FORM>
</BODY></HTML>
|
получил это
AuthType Basic
AuthName "protected area"
AuthUserFile F:/link/host/.htpasswd
require valid-user
|
Не пускает, пишет:
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
Что означает примерно:
Этот сервер не мог проверить, что Вы уполномочены обратиться к документу, который требуют. Любой Вы поставляли неправильные верительные грамоты (например, плохой пароль), или Ваш браузер, не понимает, как поставлять требуемые верительные грамоты.
Средствами командной строки сделать не получилось, т.к. bin директория Apache у меня не в C:/ а F:\Apache Software Foundation\Apache2.2\bin\
Пробовал подстроиться под эту статью - ничего не получилось. Не могу добиться запроса на ввод пароля и его повтор.
Что делать? | |
|
|
|
|
|
|
|
для: Рома
(12.07.2009 в 18:20)
| | Я тут подумал, а скиньте кто-нибудь .htaccess и .htpasswd, а я проверю у себя. Мне кажется все дело в пути к файлу. Вот так в phpinfo() /.WWW-hosting/s/so/domen.ru/www/dmn/.htpasswd | |
|
|
|
|
|
|
|
для: Рома
(12.07.2009 в 18:59)
| | а ты не замечал что php и htpasswd.exe по разному шифруют пароли попробуй без шифрования | |
|
|
|
|
|
|
|
для: egubov93
(12.07.2009 в 19:32)
| | Пробовал я и с шифрованием и без него. Уже как раз двадцать на локалке и несколько раз на хостинге. Где то касова порю просто. Голова перестанет дымиться попробую разобраться по новой. | |
|
|
|
|
|
|
|
для: Рома
(12.07.2009 в 19:50)
| | все сделал. надо было путь в кавычки взять, а пароль сгенерировал в онлайн генераторе. | |
|
|
|