Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопрос про скрипт !

Ответить
Настройки темы
Вопрос про скрипт !

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


дайте скрип плиз..аутификации...ну типа заходишь на страницу...так окно такое вылезает...обычное виндовское...вводишь логин и пароль - страница открывается...!
вот пример ...про че я говорю ! http://www.coollinks.ru/subscribe/enter.php

Отправлено: 22:07, 07-03-2004

 

Пользователь


Сообщения: 105
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


это надо файлы .htaccess и .htpasswd юзать.

-------
Лёшик aka gurWin
http://marshrutka.bip.ru


Отправлено: 01:23, 08-03-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

null


Сообщения: n/a

Профиль | Цитировать


Создать файло .htpasswd можно при помощи проги htpasswd.exe.. гугл тебе поможет..

ложим в защищаемую директорию .htaccess такого вида:
Код: Выделить весь код
 
require valid-user 
Authname "My Realm" 
Authtype Basic 
AuthUserFile "/home/yourlogin/.htpasswd"
My Realm - вместо него пиши что душе угодно..
Файло .htpasswd лучше закинуть поглубже - не доступной через WWW, и в эту же диру с .хтпассвд положить еще один .htaccess который все заблочит.. такого вида:
Код: Выделить весь код
 
order deny,allow 
deny from all

Отправлено: 06:23, 09-03-2004 | #3


Аватара для Diesel

Старожил


Сообщения: 207
Благодарности: 1

Профиль | Отправить PM | Цитировать


В конфиге Апача есть настройка - которая запрещает выдавать .htaccess
.htpasswd юзеру

<Files ~ "^.ht">
   order allow,deny
   deny from all
   Satisfy all
</Files>

Убедись что она у тебя есть

Кроме того ты должен разрешить использование .htaccess там, где лежат твои документы:

<Directory /usr/local/apache/htdocs>
   ...............
   #было
   #AllowOverride None
   #стало
   AllowOverride AuthConfig
   ................
</Directory>

Это позволит переопределять в .htaccess только те установки которые касаются авторизации - то что ты пропишешь в .htaccess как сказал null


Добавлено:

Если сделаешь как я советую, прописывать второй .htaccess не нужно - нужен только один в той директории которую хочешь защитить

Добавлено:

.htpasswd кладешь в ту же директорию

Отправлено: 14:27, 09-03-2004 | #4


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Блин а у меня такой же скрипт был...но просто вставлялся в сам файл пхп...несколько срочек и никаких htpasswd и тд !

Отправлено: 16:01, 09-03-2004 | #5


Аватара для Diesel

Старожил


Сообщения: 207
Благодарности: 1

Профиль | Отправить PM | Цитировать


Мона конечно и на ПХП это написать, я так делал, правда, не на ПХП а на Перл ЦГИ, но ЛУЧШЕ делать средствами Апача. Так ГОРАЗДО надежней.
Для облегчения можешь скрипт написать, как отдельная программа (НЕ ИЗ-ПОД веб-сервера) а из под шелла запускаемый, который тебе пропишет нужные .htaccess и .htpasswd в нужных директориях. Ты же не хочешь, чтоб твой сайт кракнули?:-)

Отправлено: 17:26, 12-03-2004 | #6


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


ладно...как при помощи этих htшек сделать форму где вводятся лог и пасворд и как прикрепить их к этим файлам..если не трудно на клепайте пример и мне на мыло скинуть...помотрю..поучусь !

Отправлено: 17:43, 12-03-2004 | #7


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Запрос (стандартное окно) на ауторизацию будет выдаваться при первой попытке посетителя получить документы из защищенной директории.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 23:22, 12-03-2004 | #8


Аватара для Diesel

Старожил


Сообщения: 207
Благодарности: 1

Профиль | Отправить PM | Цитировать


Допустим у тебя есть защищенная директория /usr/local/apache/htdocs/sec_docs

Ты должен сделать так:

1) Создать в директории /usr/local/apache/htdocs/sec_docs файл .htpasswd (имя начинается с точки - это важно) с помощью утилиты htpasswd:

$htpasswd -c /usr/local/apache/htdocs/sec_docs/.htpasswd user01
Adding password for user01.
New password: *************
Re-type new passwd: *************

для ПЕРВОГО юзера (ключ -c означает стереть старый, если есть и создать новый .htpasswd) и

$htpasswd /usr/local/apache/htdocs/sec_docs/.htpasswd user02
Adding password for user02.
New password: *************
Re-type new passwd: *************

для второго и следующих юзеров. (ключ -c НЕ ИСПОЛЬЗУЕТСЯ)

$htpasswd /usr/local/apache/htdocs/sec_docs/.htpasswd user01
Changing password for user01.
New password: *************
Re-type new passwd: *************

позволяет поменять пароль юзера (user01 в нашем примере) (ключ -c НЕ ИСПОЛЬЗУЕТСЯ)

В итоге получится текстовый файл .htpasswd такого вида:

user01: DFG8cdhs84r74
user02: HJdsfi48567hsdi

с ЗАШИФРОВАННЫМИ паролями

2) Создать в директории /usr/local/apache/htdocs/sec_docs файл .htaccess (имя начинается с точки - это важно!) простым редактором (например, vi) такого содержания:

AuthType Basic
AuthName "Secured documents"
AuthUserFile "/usr/local/apache/htdocs/sec_docs/.htpasswd"
Require valid-user

(Вместо "Secured documents" можешь вставить свое название - это имя области авторизации)

После этого при запросе любого документа из директории sec_docs или ниже, будет вылезать обычное окно авторизации, и если ЛЮБОЙ юзер введет ПРАВИЛЬНЫЕ имя и пароль, его пропустят, если имя или пароль будут неверные, он получит "Forbidden" (доступ запрещен) - что и требовалось доказать

Там можно делать авторизацию по группам, можно указывать конкретные группы и юзеров - смотри доки по Apache, я привел самый простой вариант.
Ты можешь сделать так, чтоб пускать только user01, а остальных не пускать, даже если логин и пароль будут правильны - для этого в .htaccess *вместо Require valid-user вставляешь Require user01

Учти, что хотя пароли в .htpasswd и зашифрованы - по сети они передаются открытым текстом. В большинстве случаев нестрашно, но если ты параноик укажи в .htaccess файле AuthType Digest вместо AuthType Basic, тогда пароли передаются в шифрованном виде, но Apache должен содержать в себе Digest-модуль, и что самое главное, этот метод поддерживают НЕ ВСЕ браузеры (подробнее смотри доки, т.к. я Digest'ом не пользовался)

Пример под Linux, но в Винде все в принципе то же самое, если юзаешь Apache

[s]Исправлено: Prisoner, 1:28 16-03-2004[/s]

Отправлено: 09:56, 15-03-2004 | #9


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


makctlt

Я думаю, даже убеждён, что Вам сюда, здесь простейшая и самая удобная авторизация, если стоит Apache+PHP
http://www.protoplex.ru/cgi-bin/publish.pl?showid=131

-------
Fortes fortuna adiuvat


Отправлено: 13:12, 15-03-2004 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопрос про скрипт !

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] карта 1600 про вопрос про S-Video GLOVER Видеокарты 2 01-12-2009 05:48
Установка - Вопрос про sp3 lostd Microsoft Windows 2000/XP 1 21-02-2009 19:46
Вопрос про IP _Snake_ Хочу все знать 12 16-10-2006 11:03
Вопрос про значки kop4enyi Автоматическая установка Windows 2000/XP/2003 2 11-10-2006 06:07
Вопрос про Firewall netmax Программирование и базы данных 7 13-07-2004 22:15




 
Переход