Работа с файлами на JavaScript

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Lei fang
Сообщения: 49
Зарегистрирован: 28 май 2005, 21:25
Откуда: Саратов
Контактная информация:

Всем привет!

Задача у меня такая. Написать на JavaScript окно входа на сайт. Логика такова, пользователь вводит свой логин и пароль. На сервере лежит текстовый файл, в котором записаны все логины и пароли (знаю что это не безопасно), данные из полей логина и пароля сравниваются с данными в файле, при совпадении пользователь попадает на сайт, иначе - вылетает.
Вся моя проблема в том, что я никак не могу понять, как организовать работу с файлом.
А именно, как-то его нужно обьявить (указать где файл)
Ничего я не понял, как пользоваться вот этим делом:
public FileOutputStream(File file);
public FileOutputStream(
FileDescriptor fdObj);
public FileOutputStream(String name);
public DataOutputStream(OutputStream out);
Далее нужно как-то обращаться к файлу
И еще нужна функция построчного считывания файла

Всем зарание спасибо
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Твоя задача не имеет решения.

Используй .htpasswd
Lei fang
Сообщения: 49
Зарегистрирован: 28 май 2005, 21:25
Откуда: Саратов
Контактная информация:

Спасибо Oscar!

-->Твоя задача не имеет решения.
Почему? В javascript есть функции работы с файлами, эти функции умеют работать с удаленными файлами. Во всяком случае, так написано в учебнике, в котором очень не понятно описана работа с файлами.

-->Используй .htpasswd
Что это???
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Хыыы )))

А до меня по началу и не дошло :lol:

Значит так: Java умеет, JavaScript не умеет

.htpasswd же делает именно то, что тебе надо
Lei fang
Сообщения: 49
Зарегистрирован: 28 май 2005, 21:25
Откуда: Саратов
Контактная информация:

Благодарю. Попробую разобраться с этой штукой (.htpasswd)
Zvepr
Сообщения: 48
Зарегистрирован: 23 дек 2004, 14:34

Вообще можно Javascript
Выбрать http-request - ом файл
разбить строки regexp-ами
и сравнить с получившимся массивом

НО ПОВЕРЬ МНЕ ЭТО ИЗВРАТ!!!!

htpasswd рулит), но конечно если ты не знаком с ним, то понадобитсья время...

В кратце:
файл .htpasswd и обрабатывается Apache -ем сервера перед тем как выдать вам запрошенный html. Туда можно записать команду, которая будет спрашивать авторизации и сравнивать логин-пароль с файлом, указанным в этой команде. Если ты не в курсе что такое Apache, то тогда... хм... это займет ЕЩЕ БОЛЬШЕ времени...
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Zvepr, если JavaScript заберёт файл с паролями на компьютер пользователя, то о какой защите может идти речь?
Zvepr
Сообщения: 48
Зарегистрирован: 23 дек 2004, 14:34

Oscar писал(а):Zvepr, если JavaScript заберёт файл с паролями на компьютер пользователя, то о какой защите может идти речь?
:lol: ты видимо тоже не знаком с тем, что такое .htaccess

javascript Для .htaccess авторизации вообще никакой не нужен, проверка пароля/логина производиться на сервере после запроса, и только после этого сервер отсылает клиенту либо "Неверный пароль", либо дает доступ к тому, чему обращается клиент.
Sokl
Сообщения: 451
Зарегистрирован: 12 сен 2005, 08:52
Откуда: ОМ

Давно я ничего не далал на DHTML... Но точно помню, что DHTML (не важно jScrip, vbScript или любой другой Script) может работать с "простыми базами данных" (это сказано в очень больших кавычках), сохраненными в txt файлах, а txt файлы - это же то, что нужно! Может стоит попробовать? Хотя давно я ничего не делал на DHTML (с 2002)...
Ответить