Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: Divego от 06 Мая 2006, 13:43:16
-
Доброе время суток.
Скажите пожалусто как мне на сервер получить файл через браузер клиента.
Дискетка находится у клиента.
Я хочу что бы клиент увидев сообщение в браузере, не производя ни каких дополнительных действий, просто вставил дискетку в дисквод и нажал кнопку "далее".
P.S.Расположение файла в структуре каталогов я знаю.
Хотелосбы использовать CGI - Perl.
-
Никак.
-
Неужелт не существуют не каких методов доступа к дисководу клиента.
-
Не существует доступа к локальным дискам пользователя посредством броузера. Это нарушает безопастность. Только установка аплетов/троянов с согласия пользователя.
-
Просто надо смотреть на это не как на страницу в браузере, а как на нормальное клиентское приложение. Пусть даже это будет всего лишь dhtml + ActiveX.
Короче говоря, так можно сделать. Но в такой постановке вопрос некорректен -- см пост выше.
-
А не затруднитли вас объяснить поподробнее этот вариант dhtml+ActiveX.
Я сейчас немного поподробнее объясню. Что бы однозначно идентифицировать users в системе, предпологается что с ним будет физический идентификационный ключ. В роли ключа будет дискетка с паролем в текстовом файле - как наиболее дешёвое и легкодоступное и универсальное средство. И всё бы ни чего да вот что бы защитить этот ключ от тиражирования, нужно жёстко привязать файл к дорожке и проверять соответствие номера дорожки и пароля.
Для этого неоходим прямой физический доступ к дискете.
-
Divego
Делаешь глупость два раза.
Первый: для проверки клиента есть решения на базе клиентских сертификатов, X.509 и далее по теме. И не надо извращаться с дискетами и прочей лабудой, которая еще и работает через раз.
Второй: не думаю, что твое веб-приложение требует именно такого подхода. Или оно и не веб вовсе?
-
Dhtml --- html + javaScript, то бишь веб-страница. ActiveX нужен для несвойственных веб-станице функций. IE-only.
Но даже ActiveX не даст доступа к дорожкам дискеты. Тут надо пользоваться чем-то другим (в смысле --- не dthml). Как пример крайнего извращения могу предложить вызывать через ActiveX exe-шник, написанный на си. Я делал так один раз, работало. Правда, часто конфликтовало с антивирусными средствами (из-за ActiveX, его обычно отрубают наглухо).
Имхо тут надо либо пересматривать механизм идентификации (если есть желание использовать dhtml), либо писать "нормальное" клиентское приложение, у которого не будет проблем с правами.