Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обязательно ли создавать .htpasswd в командной строке?
 
 автор: Рома   (12.07.2009 в 18:20)   письмо автору
 
 

создал файлы этим скриптом

<?
$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

    
$htaccessfopen(".htaccess""w");
    
$htpasswdfopen(".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


root:1$Kci65GkP35A


Не пускает, пишет:
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:59)   письмо автору
 
   для: Рома   (12.07.2009 в 18:20)
 

Я тут подумал, а скиньте кто-нибудь .htaccess и .htpasswd, а я проверю у себя. Мне кажется все дело в пути к файлу. Вот так в phpinfo() /.WWW-hosting/s/so/domen.ru/www/dmn/.htpasswd

  Ответить  
 
 автор: egubov93   (12.07.2009 в 19:32)   письмо автору
 
   для: Рома   (12.07.2009 в 18:59)
 

а ты не замечал что php и htpasswd.exe по разному шифруют пароли попробуй без шифрования

  Ответить  
 
 автор: Рома   (12.07.2009 в 19:50)   письмо автору
 
   для: egubov93   (12.07.2009 в 19:32)
 

Пробовал я и с шифрованием и без него. Уже как раз двадцать на локалке и несколько раз на хостинге. Где то касова порю просто. Голова перестанет дымиться попробую разобраться по новой.

  Ответить  
 
 автор: Рома   (12.07.2009 в 23:28)   письмо автору
 
   для: Рома   (12.07.2009 в 19:50)
 

все сделал. надо было путь в кавычки взять, а пароль сгенерировал в онлайн генераторе.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования