数据:PHP表单=> email => Access 2007数据库

时间:2010-01-29 16:38:07

标签: php ms-access-2007 access-vba data-entry

我有一个提交到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。请详细了解Access的一面。谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

根据@theMike所建议的思路,我建议完全绕过电子邮件。

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

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