数据:PHP表单=>;电子邮件=>;Access 2007数据库

数据:PHP表单=>;电子邮件=>;Access 2007数据库,php,ms-access,vba,ms-access-2007,data-entry,Php,Ms Access,Vba,Ms Access 2007,Data Entry,我有一个提交到PHP页面的表单。表单中的数据需要添加到Access数据库,但是网站是托管的,Access数据库位于网络驱动器上。所以现在,表单只是将数据通过电子邮件发送给手工输入的人。我们正在努力改进这个过程 因此,PHP页面无法直接访问.mdb文件 我的想法是让PHP页面以某种方式创建一个编码数据块,可能其中隐藏了一个校验和,然后通过电子邮件将其发送给我们的数据输入人员。此电子邮件的外观如下所示: ===== BEGIN FORM DATA ===== oipcxunrhunt5klejswt

我有一个提交到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)中实现

当然,最后一部分是在访问输入表单上会有一个按钮。该按钮将弹出一个文本框,数据输入人员只需将上面的文本块粘贴到该框中,然后单击“确定”,一些宏代码将处理数据解包和填写表单。然后,数据输入人员只需要检查一切是否正常,并将记录添加到数据库中

这个过程听起来像是最有效的吗?您建议使用什么算法来创建该文本块并轻松地将其解压缩到访问表单中?


顺便说一句,我对PHP非常精通,对Access/VBScript不太在行。请详细说明事物的访问端。谢谢

也许你可以用另一种方式解决这个问题?让PHP将数据转储到MySQL数据库,然后让访问端在加载数据时从数据库中提取新数据。

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

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

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