Как сделать так, чтобы загрузка файла требовала ввода имени пользователя и пароля - PullRequest
3 голосов
/ 26 мая 2010

На базовой веб-странице HTML, как заставить пользователя вводить имя пользователя и пароль, прежде чем ему разрешено загружать файл?

Каков наилучший способ добиться этого на веб-сайте, желательно в обычном HTML?

Ответы [ 4 ]

2 голосов
/ 26 мая 2010

Этого нельзя достичь в HTML.

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

Это то, что действительно должно обрабатываться веб-сервером .

1 голос
/ 26 мая 2010

Я согласен с Дэвидом ... это не может быть сделано. Установка подсказки JavaScript только пока защищает вас ... это не совсем безопасно.

Если вы находитесь на сервере Apache, вы можете настроить файл .htaccess и настроить некоторые параметры авторизации пользователя, которые указывают на страницу, на которой есть ссылка на ваш файл загрузки. Простая реализация даст вам 1 комбинацию «пользователь / пароль», которую вы можете распространять среди своих пользователей. Документация Apache для этого может быть найдена здесь . К сожалению, я не совсем знаком с тем, как IIS обрабатывает подобные вещи.

Если вы не хотите распространять общий набор имени пользователя и пароля среди своих пользователей, вы в значительной степени застрянете в создании (или использовании существующей) системы управления пользователями. В Интернете есть довольно много модулей, и простой поиск в Google должен привести вас к большому количеству учебных пособий или существующих реализаций, в зависимости от того, что вам нужно.

1 голос
/ 26 мая 2010

Вы не сможете сделать это с простым HTML. Самый простой способ - это поместить защищенный файл в каталог, защищенный файлами .htaccess и .htpasswd.

0 голосов
/ 06 марта 2012

сначала загрузите phpmyadmin.open файл. Нажмите на create login.name, введите в качестве login.php. Затем создайте новое имя файла want.php. После того, как вы нажмете yes, оно выдаст информацию для входа. Введите желаемое имя пользователя и пароль, который вы хотите

надеюсь, что это поможет!

...