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

Форум Apache

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

 

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

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

тема: Авторизация с использованием .htaccess
 
 автор: Новичек   (03.11.2005 в 00:21)
 
 

Здравствуйте.
Вот такая проблема. Есть два файла .htaccess и .htpasswd, в .htaccess прописано


DirectoryIndex index.php
AuthName "User"
AuthType Basic
AuthUserFile "/home/host/public_html/.htpasswd"
<Files *.*>
require valid-user
</Files>

в .htpasswd прописан логин и пароль во в таком формате
логин:пароль
на локале все работает, на хосте не хочет.
.htaccess и .htpasswd лежат в одной директории.
в чем может быть проблема ?

   
 
 автор: cheops   (03.11.2005 в 03:18)   письмо автору
 
   для: Новичек   (03.11.2005 в 00:21)
 

Под UNIX незашифрованный пароль не будет работать, только под Windows - необходимо зашифровать пароль. О том, как это сделать можно почитать в статье .htaccess и .htpasswd - защита доступа

PS Вопросы, посвящённые Apache, лучше сразу размещать в форуме Apache

   
 
 автор: Новичек   (03.11.2005 в 11:29)
 
   для: cheops   (03.11.2005 в 03:18)
 

спасибо, понял, разобрался.
еще один вопросик, как сюда прописать, что бы при ошибке авторизации и отмене авторизации подставлялась своя страница а не дефолтная 401 ?

   
 
 автор: cheops   (03.11.2005 в 13:00)   письмо автору
 
   для: Новичек   (03.11.2005 в 11:29)
 

Необходимо прописать страницу ошибок для 401 кода-ответа. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=432.

   
 
 автор: Новичек   (03.11.2005 в 13:32)
 
   для: cheops   (03.11.2005 в 13:00)
 

спасибо с этим разобрался.
теперь такой вопрос.
скачал у вас authorization.zip, хорошая вещь, но как с помощью нее закрыть доступ к папке ?
то есть в папке есть архивы, нужно разрешить скачку архива только авторизовавшемуся пользователю.

   
 
 автор: glsv (Дизайнер)   (03.11.2005 в 20:17)   письмо автору
 
   для: Новичек   (03.11.2005 в 13:32)
 

С папкой так не выйдет. Вариант решения:
Запретить скачку архивов напрямую пользователем с помощью .htaccess.

<Files ~"\.(zip|rar)$">
Deny from all
</Files>

Отдавать архив через php-скрипт. А уже в php-скрипт подключать авторизационный модуль.

   
 
 автор: Новичек   (04.11.2005 в 01:08)
 
   для: glsv (Дизайнер)   (03.11.2005 в 20:17)
 

прописал, толку никакого. спокойно качается по прямой ссылке вбиваемой в урл браузера.
пример
http://domen/arhiv/test.rar

кто нибудь может предложить рабочий вариант для такой ситуации ?

   
 
 автор: glsv (Дизайнер)   (04.11.2005 в 23:51)   письмо автору
 
   для: Новичек   (04.11.2005 в 01:08)
 

В предыдущем варианте символ тильды (~) должен был включить проверку по регулярным выражениям... не включил.
Тогда поможет директива FilesMatch, которая по умолчанию ищет по регулярным выражениям.

<FilesMatch "\.(zip|rar)$"> 
Deny from all 
</FilesMatch>

   
 
 автор: JC_Piligrim   (09.11.2005 в 13:51)   письмо автору
 
   для: Новичек   (04.11.2005 в 01:08)
 

У меня есть рабочий вариант. :) Применяется на http://polechudes.com/download . Давно уже хочу оформить в отдельный удобный класс, да только жаль, времени не хватает - нужно $ зарабатывать на пропитание и учиться... Может быть, если время появится, скоро доделаю, давно уже собираюсь. А готовый вариант уже успешно работает - просто он там в коде прописан, а я хочу в класс оформить. За небольшую денюжку могу ускорить процесс. :) Принцип такой - скрипт дописывает/убирает в .htaccess и .htpasswd нужные записи с зашифрованными паролями (нашел решение, чтобы через функции PHP), вследствии чего можно разрешить доступ к папке только для "избранных". По прямым ссылкам выдает кукиш и просит Basic-аутентифицироваться. Если не знаешь логина/пароля, скачать не получится. ;)

   
 
 автор: V!rus   (10.11.2005 в 18:55)   письмо автору
 
   для: glsv (Дизайнер)   (03.11.2005 в 20:17)
 

А вообще впринципе можно ли запретить доступ к папке?
В общем мне нужно запретить прямой доступ к файлам папки "notes", можно конечно засунуть туда .htaccess и все будет впрорядке, но мне нужно, чтобы запрет на папку был, а файла в ней небыло.

   
 
 автор: glsv (Дизайнер)   (10.11.2005 в 23:35)   письмо автору
 
   для: V!rus   (10.11.2005 в 18:55)
 

>чтобы запрет на папку был, а файла в ней небыло
Можно выставить права доступа на папку в файловой системе.
Но для web-разработок это может быть проблематично использовать. Если php выполняется в качестве модуля, то все скрипты будут выполняться под одним и тем же пользователем (под которым запущен Apache). И запретив доступ к папке, вы запретите доступ всем скриптам вообще (кто бы их не запускал).

А какая у Вас стоит задача? И почему нельзя использовать .htaccess?

   
Rambler's Top100
вверх

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