2012-02-13 22 views
0

私はこれについてかなりの量の研究をしてきましたが、私のニーズに合った解決策を見つけることはできません。私はhtml5 localStorageを使ってデータをオフラインで保存する単純なhtml形式(電子メールサインアップシート)を持つ方法を見つけようとしています。私はこの解決策を見てきました:http://miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission、しかし、私はオンラインサーバーに格納されていないスタンドアロンのHTML文書としてこの作業を行う方法がわかりません。助言がありますか?オフラインで保存するフォーム

+1

HTML5ローカルストレージは、SESSIONと同じようにクライアントブラウザにあります。ほとんどの場合、ブラウザを再起動しても生き残ることはできません。ローカルストレージも他のサイトからのアクセスから隔離されています。これは、あなたの望むことですか?このデータを正確にどこに保存したいのですか? – Vigrond

+0

@Vigrond no、これは私が全然望むものではありません。理想的には、データをExcelファイルに保存したいと思います。私はあなたがこのすべてをExcelで行うことができることを知っていますが、私はフォームを非常に基本的で、とてもシンプルで安全にしたいと思います。 – blackessej

+0

ここで、Excelファイルはどこにありますか?あなたは「オフライン」と言いますが、レンタルサーバーの代わりにローカルコンピュータを意味しますか? – Vigrond

答えて

0

[OK]を、私はあなたのためのコードの束を投稿するつもりはないが、私はあなたに解決策を与えます。

最初の問題には、自分のローカルコンピュータにファイルを保存するリモートサーバーがあります。これは、FTPクライアントアカウントを作成し、使用しているサーバーバックエンド言語(PHP、C#など)を使用してアクセスするFTPサーバーを設定することで解決できます(PHP、C#など)

私はFileZillaサーバーが好きです:http://filezilla-project.org/

ローカルコンピュータがオフラインの場合は、情報をデータベースに保存し、成功するまでコンピュータのFTPサーバーに接続し直すように設定できます。これは、Linux環境でCRONジョブを使用して行うことができます。必要な手順は次のように次のようになりますがある場合は、新しいフォームデータのためのデータベース

  • をチェック

    1. 、 'と行のFTPサーバに接続し、成功した場合
    2. を保存、マークデータベースのステータス欄を試してみてください成功'。

    あなたのIPアドレスが変更された場合、あなたに永続的なアドレスを与える無料のダイナミックDNSアカウントにサインアップすることができます。これは一般的なものです:http://dyn.com/dns/

    第2の問題は、このフォームデータをExcelファイルに入れています。ありがたいことに、この目的のために作成されたPHP-Excelなどのオープンソースライブラリがあり、データベーステーブルやphpの2次元配列をExcelファイルに変換します。

    フォームを完了すると、このExcelファイルを作成してディレクトリに保存し、CRONジョブまたはWindowsタスクスケジューラがそのファイルをローカルに保存するスクリプトを実行するデータベースにパスを保存できますFTP経由のコンピュータ。

  • +0

    大変ありがとうございますが、これは私には少し残酷すぎると思います。オンラインになる必要はありません。それはちょうど物理的なペンと紙の電子メールのサインアップシートのように、それらを入力する人々から電子メールを収集することが魂の目的は、オフラインのラップトップになるだろう。私は2番目の問題に対処するアプローチを望んでいるので、提案するPHP-Excelソリューションは良い候補のようです。私はラップトップ上にPHPファイルをローカルに設定し、配列をExcelファイルに変換することができます。ありがとう! – blackessej

    +0

    申し訳ありませんが、実際のサーバーがオフラインになることを認識していませんでした! :) – Vigrond

    +0

    それは大丈夫です!それは理想的な状況や問題ではありませんが、解決策はそれにもかかわらず見つかるはずです。再度、感謝します。 – blackessej

    関連する問題