Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проверить ссылку на работоспособнось? (https://javascript.ru/forum/misc/3053-kak-proverit-ssylku-na-rabotosposobnos.html)

Oleg_777 13.03.2009 14:55

Как проверить ссылку на работоспособнось?
 
Вопрос в следующем: Должна получиться полноценная ссылка, если пользователь введет правельное кодовое слово начнется скачивание! А если пользователь ввел неправельное кодовое слово, то должна отдельно загрузиться небольшая страница и сказать что кодовое слово неверно!

Есть:

1) Есть кнопка "скачать"
2) Текстовое поле - "Text1"

т.е. пользователь вводит кодовое слово в "Text1" нажимает кнопку "скачать", если все правельно будет предложенно скачать файл, если кодовое слово неправельно, будет ошибка 404 (Неправельная ссылка, файл не существует)!

Вопрос: Как после нажатия кнопки "скачать" проверить ссылку на правильность, если правельная то качать файл, если нет, то загрузить отдельное окошко со страницей - Ошибка "кодовое слово неверно". Причем метод проверки не должен содержать правельное кодовое слово! Метод проверки должен заранее после нажатия кнопки "скачать" определить что ссылка не выдаст ошибку 404!

Например такой скрипт, как его довести до поставленной задачи:

Кодовое_слово - download

http://www.sayt.ru/Кодовое_слово/files.mp3

<script language="JavaScript">
var link1="http://www.sayt.ru/";
var files="/files.mp3";

function test1(form) {
if (form.text1.value == "")
alert("Кодовое слово!")
else
location.href=link1+form.text1.value+files;
}
</script>

<form name="first">
Введите:<br>
<input type="text" name="text1" maxlength="6" size="15">
<input type="button" name="button1" value="скачать" onClick="test1(this.form)">
</form>

Oleg_777 13.03.2009 16:25

Подскажите, плиз....

Treekci 13.03.2009 23:12

Попробуйте попробовать способ, описанный тут: http://www.machaon.ru/digest/www_boa...ages/9193.html

Oleg_777 14.03.2009 03:07

Что-то не работает! Есть еще предложения! Плиз...

Андрей Параничев 14.03.2009 03:45

Такого рода защита на JavaScript будет совершенно не действенна. Решайте серверными силами, если это возможно.

Treekci 14.03.2009 14:19

Цитата:

Сообщение от Андрей Параничев (Сообщение 14256)
Такого рода защита на JavaScript будет совершенно не действенна. Решайте серверными силами, если это возможно.

Почему не действенна?

Андрей Параничев 14.03.2009 15:01

Treekci,
Потому что все равно она раскрывает пользователю ссылку на конечный файл.

Treekci 14.03.2009 21:58

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

Gvozd 14.03.2009 22:28

Цитата:

Сообщение от Treekci
Если скрипт будет проверять, существует ли указанный файл, как он расскроет ссылку?

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

Treekci 14.03.2009 23:32

А каким образом "правильная ссылка" собралась в браузер попадать? =)


Часовой пояс GMT +3, время: 06:13.