Уважаемые эксперты,
подскажите, пожалуйста, что нужно вставить в код страницы, чтобы при клике по ссылке на скачивание файла запрашивался пароль (один и тот же для всех файлов - это страничка маленькой библиотеки, буквально десяток отсканированных книг, на некоторые из которых их авторы просят поставить пароль).
На всю страницу пароль ставить не хотелось бы.
Здравствуйте, Anjali!
Не знаю, при чем здесь Javascript. Возможно, коллега хотел предложить Вам сделать авторизацию с помощью Ajax, но я думаю, что это Вам не подходит. Все и проще, и сложнее.
Давайте попробуем такой серверный вариант.
1) убедитесь, что на сервере поддерживаются файлы .htaccess. Если они доступны, то тогда следует вставить в файл такую строку
RewriteEngine On
RewriteRule \.pdf$ script.php
Поясняю, что Вы таким образом сделаете. Предположим, что скачиваемые файлы имеют расширение pdf и лежат в какой-либо папке. Тогда при попытке скачать этот файл, Вы переадресовываетесь на PHP-скрипт script.php, который запросит пароль, если нужно. Кладете в папку .htaccess с вышеуказанным кодом, и в этой же папке создаете файл script.php со следующим кодом:
2)
if (!isset($_POST['password']))
{
echo '<form method="post" action=""><input type="password" name="password" /><input type="submit" value="Вход" /></form>';
} else {
$filename = $_SERVER['REQUEST_URI'];
if (file_exists($filename))
{
$content = file_get_contents($filename);
header("Content-type: application/pdf");
echo $content;
}
}
Сразу предупреждаю - способ не очень хороший. Чтобы способ был очень хороший, о Вашем сервере надо знать больше. Ну и вообще, расклад весь надо более детально знать. Если что-то я не предугадал, сообщите в личку или мини-форум, я подправлю ответ.
С уважением, Товарищ Бородин