0

我有一个提交到 PHP 页面的表单。表单中的数据需要添加到 Access 数据库中,但是该网站是托管的,并且 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 输入表单上会有一个按钮。这个按钮会弹出一个文本框,数据输入人员只需将上面的文本块粘贴到框中并单击确定,一些宏代码将处理解包数据并填写表格。然后数据输入人员只需要检查一切是否正常并将记录添加到数据库中。

这个过程听起来是不是最有效的?您会推荐什么算法来创建该文本块并将其轻松解压缩到 Access 表单中?

顺便说一句,我非常精通 PHP,而不太精通 Access/VBScript。请详细说明访问方面的内容。谢谢!

4

2 回答 2

0

也许你可以用不同的方式解决问题?让 PHP 将其数据转储到 MySQL 数据库,然后让 Access 端在加载时从数据库中提取新数据。

于 2010-01-29T18:33:16.147 回答
0

按照@theMike 的建议,我建议完全绕过电子邮件。

请记住,Access 可以直接与 MS XMLHTTP 库交互,因此它可以直接与网页对话。因此,您将设置 Access 可以加载的 PHP 脚本,以返回 Access 需要处理的内容。我的一位客户使用此功能从他们的 Access 数据库将库存上传到他们的网站。它也可以在相反的方向工作(即下载)。

您是将表单输入的结果存储在数据库中还是仅存储在文本文件中取决于您是否有可用的数据库。如果你使用数据库,这很容易。如果您使用文本文件,我建议每个表单结果一个,而不是将每个表单结果作为一行附加到单个文本文件中,因为处理单个文件比处理文本文件的多行要容易得多。但是,如果您的 PHP 页面下方已经有一个数据库抽象层,那么您很可能能够通过 SQL 使用它来处理文本文件(如果您的抽象层支持的话)。

于 2010-01-29T19:56:32.537 回答