Разное > Поиск, изготовление скриптов и прочее...

Помогите создать скрипт

(1/2) > >>

:
Помогите создать скрипт позволяющий скачивать файлы только после авторизации

Chs:
.htaccess и никакого скрипта не надо.

Доктор:
Сколько денег? ;)

APL:
сабж

NeoNox:
Дарю:

1. Создаем файл .htaccess .
2. В него запихиваем приблизительно следующее:

AuthUserFile /полный_путь_к_файлу_паролей_/.htpasswd
AuthGroupFile /dev/null
AuthName Protected Area
AuthType Basic


require valid-user




Где AuthUserFile /полный_путь_к_файлу_паролей_/.htpasswd это полный путь к файлу паролей.
Обращаю ваше внимание - ПОЛНЫЙ ПУТЬ. Если у вас файл .htpasswd лежит например в
/var/httpd/htdocs/protected/ то и первая строчка должна иметь вид:
AuthUserFile /var/httpd/htdocs/protected/.htpasswd

Далее, AuthName Protected Area — текст подсказки, выводимой в диалоговом окне запроса логина и пароля.
- ограничивает доступ по методам GET и POST, предоставляя его только зарегистрированным пользователям.
Параметр require valid-user указывает на то, что может быть несколько пар имя/пароль. Обратите ваше внимание на то, что если у вас два одинаковых имени в файле пароля, то верным будет только первое сочетание имя/пароль!

3. С файлом .htaccess разобрались, переходим непосредственно к файлу поролей .htpasswd .
Если у вас есть права root на сервере (или они вам присвоены администратором) то он создается утилитой htpasswd:

htpasswd -c /полный_путь_к_файлу_паролей_/.htpasswd login

4.После запуска она дважды запросит пароль для пользователя login и создаст файл паролей /полный_путь_к_файлу_паролей_/.htpasswd
5.Все, теперь можно выкладывать в папку, которую вы хотите закрыть файл .htaccess . Теперь папка закрыта!

Вот и все :) Скрипт генерации паролей на Perl:

#!/usr/bin/perl
$pass = "пароль"; ##Подставь нужное
$salt = join \'\', (\'.\', \'/\', 0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 64, rand 64];

$cryptpass = crypt($pass,$salt);

print "Content-type: text/html\\n\\n";

print $cryptpass;

А дальше можно эту тему развивать...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии