26.02.2009, 19:46
общий
это ответ
Здравствуйте, 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;
}
}
Сразу предупреждаю - способ не очень хороший. Чтобы способ был очень хороший, о Вашем сервере надо знать больше. Ну и вообще, расклад весь надо более детально знать. Если что-то я не предугадал, сообщите в личку или мини-форум, я подправлю ответ.
С уважением, Товарищ Бородин