0

PHP ページに送信されるフォームがあります。フォームのデータを Access データベースに追加する必要がありますが、Web サイトはホストされており、Access データベースはネットワーク ドライブ上にあります。したがって、今のところ、フォームは手で入力した人にデータをメールで送信するだけです。私たちはこのプロセスを改善しようとしています。

したがって、PHP ページが .mdb ファイルに直接アクセスする方法はありません。

私の考えは、PHP ページで何らかの方法でエンコードされたデータのブロックを作成し、おそらくその中にチェックサムが隠されているようにし、それをデータ入力担当者に電子メールで送信することです。このメールは次のようになります。

===== BEGIN FORM DATA =====
oipcxunrhunt5klejswtnlerj,m,nxupogxjidoh
jpos89760aq2y984hu5nw3jnm4tiopanj5kjny;s
ljknm;l5nkl;ksnm;linjtg89jx9070g89xc6dgh
890unysl;ne.lmsjo8r7g9n0cf9ogumhlkod9ysd
8hj7pc9pg8uopcfmity68od7r9pyh9pm9pfghpju
ypxdekopslp4mpsmkl;4m;slkmk;smjilenmuops
inuobnuiou5io5nuosiun5oin5u4oinu5oiwnu3o
in2oinounion0uonio76n598n109yb9705btbsnb
===== END FORM DATA =====

UUencoding が頭に浮かびますが、実際には、PHP と Access (VBScript) の両方で簡単に実装できる何らかの暗号化アルゴリズムが必要だと思います。

もちろん、最後の部分は Access の入力フォームにあり、ボタンがあります。このボタンはテキスト ボックスをポップアップ表示し、データ入力担当者は上記のテキスト ブロックをボックスに貼り付けて [OK] をクリックし、一部のマクロ コードがデータの展開とフォームへの入力を処理します。その後、データ入力担当者は、すべてが正常であることを確認し、レコードをデータベースに追加するだけで済みます。

このプロセスは最も効率的なプロセスのように思えますか? そのテキスト ブロックを作成し、Access フォームに簡単に展開するには、どのアルゴリズムをお勧めしますか?

ところで、私は PHP に非常に精通しており、Access/VBScript はあまり得意ではありません。アクセス側について詳しく説明してください。ありがとう!

4

2 に答える 2

0

@theMikeが提案した内容に沿って考えると、電子メールを完全にバイパスすることをお勧めします。

AccessはMSXMLHTTPライブラリと直接インターフェイスできるため、Webページと直接通信できることに注意してください。したがって、Accessが処理する必要のあるコンテンツを返す、AccessがロードできるPHPスクリプトを設定します。私のクライアントの1人は、この機能を使用して、AccessデータベースからWebサイトに在庫をアップロードします。逆方向にも機能します(つまり、ダウンロード)。

フォーム入力の結果をデータベースに保存するか、テキストファイルだけに保存​​するかは、データベースを使用できるかどうかによって異なります。データベースを使用する場合、それは非常に簡単です。テキストファイルを使用する場合は、各フォーム結果を1つのテキストファイルの行として追加するのではなく、フォーム結果ごとに1つをお勧めします。これは、テキストファイルの複数の行を処理するよりも、個々のファイルを処理する方がはるかに簡単だからです。ただし、PHPページの下にデータベース抽象化レイヤーが既に存在する場合は、SQLを介してテキストファイルを操作するためにそれを使用できる可能性があります(抽象化レイヤーがそれをサポートしている場合)。

于 2010-01-29T19:56:32.537 に答える
0

たぶん、別の方法で問題を克服できますか?PHP にそのデータを MySQL データベースにダンプさせてから、データベースがロードされたときに Access 側にデータベースから新しいデータをプルさせます。

于 2010-01-29T18:33:16.147 に答える