Форма, которая будет хранить в автономном режиме - PullRequest
0 голосов
/ 14 февраля 2012

Я провел немало исследований по этому вопросу и не могу найти решение, которое бы полностью соответствовало моим потребностям. Я пытаюсь найти способ иметь простую HTML-форму (лист регистрации по электронной почте), которая будет хранить данные в автономном режиме, возможно, с помощью html5 localStorage. Я искал это решение: http://miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission,, но я не уверен, как заставить это работать как отдельный HTML-документ, который не хранится на онлайн-сервере. Есть предложения?

1 Ответ

0 голосов
/ 14 февраля 2012

Хорошо, я не собираюсь публиковать кучу кода для вас, но я дам вам решение.

Первая проблема заключается в том, что удаленный сервер сохраняет файл на вашем локальном компьютере. Эту проблему можно решить, настроив FTP-сервер (для которого потребуется сетевое соединение), создав учетную запись FTP-клиента и получая к ней доступ с использованием любого используемого вами серверного языка (PHP, C # и т. Д.)

Мне нравится сервер FileZilla: http://filezilla -project.org /

В тех случаях, когда локальный компьютер находится в автономном режиме, вы можете настроить сервер на сохранение информации в базе данных и повторять попытку подключения к ftp-серверу вашего компьютера до тех пор, пока он не будет успешным. Это можно сделать с помощью заданий CRON в среде Linux. Шаги будут выглядеть так:

  1. Проверка базы данных на наличие новых данных формы
  2. Если есть, попробуйте подключиться к FTP-серверу и сохранить
  3. В случае успеха пометьте столбец состояния базы данных в строке как «успех».

В тех случаях, когда ваш IP-адрес изменяется, вы можете зарегистрировать бесплатную динамическую учетную запись DNS, которая даст вам постоянный адрес. Вот популярный: http://dyn.com/dns/

Вторая проблема - получение данных формы в файл Excel. К счастью, для этой цели были созданы библиотеки с открытым исходным кодом, такие как PHP-Excel , которые преобразуют таблицу базы данных или двумерный массив php в файл excel.

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

...