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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как настроить права доступа?

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

 
 автор: Alexander   (20.01.2005 в 22:29)   письмо автору
 
   для: cheops   (13.01.2005 в 16:25)
 

Спасибо!!
Этот вариант работает:)

   
 
 автор: Sfinks   (16.01.2005 в 23:25)   письмо автору
 
   для: cheops   (06.01.2005 в 02:25)
 

>Если используется файловые варианты Web-приложений, файлы в которых редактируются по FTP, то через Web максимум что можно сделать это утащить сами служебные файлы...

А если все тоже самое, но используются не текстовые файлы, а php файлы, в которых все данные в виде массивов, доступ я к ним получаю через include(), а при редактировании переписываю весь файл, вместе с синтаксисом php.....
Ясно, что через WEB, доступа к их содержимому не получишь (или я лшибаюсь?), а вот как мне ограничить к ним доступ (предполагается, что "вредитель" как-то узнал имя файлов) скриптам, ну например которые запускаются не из етой же папки или папки на уровень выше. Установка прав, типа 0700 не подойдет - мои выполняются как noname. По большей части меня волнует их перезапись. Чтение не принцмпиально.

   
 
 автор: glsv (Дизайнер)   (13.01.2005 в 23:07)   письмо автору
 
   для: Alexander   (13.01.2005 в 15:41)
 

Хм... сам запутался. Сначала не работало, а затем заработало. Странно.

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

Тильда (~) должна включать регулярное выражение для проверки. Хотя вообще то контейнер <Files> не работает с регулярными выражениями - только по имени файла

Синтаксис такой:
Тильда, пробел, кавычка далее все без пробелов и снова кавычка.

Либо вот так, используя подстановочные символы, без включения регулярного выражения. Но получится только на одно расширение файла поставить запрет.
<Files *.txt> 
  Deny from all 
</Files> 

* - любая последовательность символов
? - любой одиночный символ.

А если со включением регулярных выражений в директиве <Files> все таки не получится, то значит нужно пользоваться директивой <FilesMatch>, которая работает с регулярными выражениями по умолчанию.

   
 
 автор: cheops   (13.01.2005 в 16:25)   письмо автору
 
   для: Alexander   (13.01.2005 в 15:41)
 

Под вашу задачу можно воспользоваться контейнером FilesMatch, поместите в .htaccess следующие директивы
<FilesMatch "\.(txt)$"> 
  order allow,deny
  deny from all
</FilesMatch>

При этом проконтролируйте, если вы тестируете на локальном хосте, чтобы в главном конфигурационном файле httpd.conf операция разрешения и запрещения была разрешена для файлов .htaccess
<Directory />
    Options FollowSymLinks Indexes
    AllowOverride All
</Directory>

PS Если что-то не заладится - пишите будем разбираться дальше...
PPS offtop: это 10000 сообщение форума...

   
 
 автор: Alexander   (13.01.2005 в 15:41)   письмо автору
 
   для: glsv (Дизайнер)   (12.01.2005 в 00:25)
 

И такой синтаксис пробова, и с обратным флэшем перед точкой - все едино. Не действует.

   
 
 автор: glsv (Дизайнер)   (12.01.2005 в 00:25)   письмо автору
 
   для: Alexander   (11.01.2005 в 16:05)
 

> Вот только не пойму, почему у меня запрет на все файлы htaccess-ом работает, а определенного расширения, нет.
Наиболее вероятно - ошибка в регулярном выражении в файле .htaccess.
Вот этот синтаксис используете?

<Files ".(txt)$">
deny from all
</Files>

Перепроверю его сегодня – отпишусь.

   
 
 автор: Alexander   (11.01.2005 в 16:05)   письмо автору
 
   для: glsv (Дизайнер)   (07.01.2005 в 00:22)
 

>>Окно для ввода пароля выдает браузер и по нему нельзя определить какая защита используется.

Не уверен. Даже уверен, что Вы не правы. Окна разные.

>>У Вас есть папка админ? Когда Вы в нее входите Вы вводите какой либо пароль?

Я же вроде говорил, что пароль есть. Но бех htacess, а через обычную форму типа: <input name="Name" type="password" value=""> Без пароля войти в папку admin нельзя. Просто я раньше в этой же директории, кроме php файлов держал и гекстовые файлы, в которые записывается информация для последующего копирования, то есть там информация о последней вводимой статье, Я не хочу, чтоб эти текстовые файлы читались, только и всего. Теперь я для них сделал отдельную папку, а в ней htaccess.
Вот только не пойму, почему у меня запрет на все файлы htaccess-ом работает, а определенного расширения, нет. А это было бы удобнее, полскольку текстовые файлы у меня везде и всюду:)

   
 
 автор: Alexander   (11.01.2005 в 15:52)   письмо автору
 
   для: cheops   (06.01.2005 в 21:25)
 

Может он и входит, но куда н вошел и откуда его попросить выйти, я не понимаю:)

   
 
 автор: Alexander   (11.01.2005 в 15:49)   письмо автору
 
   для: cheops   (06.01.2005 в 21:31)
 

Во-первых, синтаксис не я придумал, а он указан в статье
http://www.softtime.ru/info/articlephp.php?id_article=25
Во-вторых, и с Вашим синтаксисом не работает.

   
 
 автор: glsv (Дизайнер)   (07.01.2005 в 00:22)   письмо автору
 
   для: Alexander   (06.01.2005 в 18:42)
 

>На известных портальных системах обычный вход через формы - логин и пароль.
Отображение со стороны клиента одно и тоже. Это может быть авторизация через PHP или средствами Apache (htaccess и htpasswd) или еще чем. Окно для ввода пароля выдает браузер и по нему нельзя определить какая защита используется.
Защита с помощью сервера проще в реализации чем защита, например на PHP. Так как в случае защиты с помощью Apache (htaccess и htpasswd) всего то требуется выполнить несколько несложных действий, а все остальное возьмет на себя сервер.

Если писать защиту самому, то и все алгоритмы нужно продумывать и писать самому. Отсюда сложности с реализацией.

И я так и не понял как осуществляется защита админа…
У Вас есть папка админ? Когда Вы в нее входите Вы вводите какой либо пароль?
Ведь даже защитив тестовые файлы с помощью .htaccess – эти файлы все равно доступны скриптам из Вашего админа. А не может Вашим админом воспользоваться кто то другой? Я вот про что спрашиваю…


> принято, чтобы посетителям сайта предоставлять Web-интерфейс для авторизации
А даже и с WEB-интерфейсом все равно потом вылетает тоже самое окно авторизации из браузера. Заголовки то одни и те же посылаются…

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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