Frage

Ich habe eine Form, die zu einer PHP-Seite vorgelegt. Die Daten aus dem Formular Bedürfnisse zu einer Access-Datenbank hinzugefügt werden, jedoch wird die Website gehostet wird und die Access-Datenbank befindet sich auf einem Netzlaufwerk. So jetzt die Form nur E-Mails, die Daten an jemanden, der es mit der Hand betritt. Wir versuchen, diesen Prozess zu verbessern.

So gibt es keine Möglichkeit für die PHP-Seite, um direkt die MDB-Datei zugreifen zu können.

Meine Idee ist, die PHP-Seite irgendwie einen Block von codierten Daten erstellen zu haben, wahrscheinlich mit einer Prüfsumme in ihm verborgen, und schicken Sie es an unsere Dateneingabe Person. Diese E-Mail würde wie folgt aussehen:

===== 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 in den Sinn kommt, wenn ich wirklich glaube, ich brauche nur eine Art von Verschlüsselungsalgorithmus, der einfach sowohl in PHP und Access (VBScript).

zu implementieren sein würde,

Der letzte Teil, ist natürlich auf dem Access Eingabeformular gäbe es eine Taste sein. Diese Schaltfläche würde ein Textfeld auftauchen, würde die Dateneingabe Person nur den oben Textblock in das Feld einfügen und klicken Sie auf OK, und einige Makrocode würde verarbeiten die Daten und füllen die Formulare Auspacken. Dann würde die Dateneingabe Person nur brauchen, dass alles in Ordnung zu prüfen und den Datensatz in die Datenbank hinzuzufügen.

Ist dieser Prozess klingen wie die effizienteste? Welcher Algorithmus würden Sie, dass Textblock zu erstellen empfehlen und es einfach entpacken in ein Access-Formular?

Übrigens, ich bin in PHP sehr kompetent und nicht so sehr auf Zugang / VBScript. Bitte ausführliche über die Access-Seite der Dinge. Dank!

War es hilfreich?

Lösung

Denken entlang der Linien von dem, was @theMike vorgeschlagen, würde ich vorschlagen, E-Mail vollständig zu umgehen.

Beachten Sie, dass Zugang direkt mit der MS XMLHTTP Bibliothek Schnittstelle kann so direkt auf eine Webseite sprechen kann. So werden Sie PHP-Skripte eingerichtet, dass Access, die Rückkehr den Inhalt geladen werden kann, den Zugriff auf Prozess muss. Einer meiner Kunden Uploads Inventar auf ihrer Website aus ihrer Access-Datenbank diese Funktionalität verwenden. Es kann in der entgegengesetzten Richtung arbeitet, auch (das heißt, das Herunterladen).

Unabhängig davon, ob Sie die Ergebnisse aus der Formulareingabe in einer Datenbank oder nur in Textdateien gespeichert werden sollen, hängt ab, ob Sie eine Datenbank zur Verfügung. Wenn Sie eine Datenbank verwenden, ist es ziemlich einfach. Wenn Sie Textdateien verwenden, würde ich eine pro Form Ergebnis legt nahe, anstatt jede Form Ergebnis als Folge in einer einzigen Textdatei angehängt, da es viel einfacher ist, einzelne Dateien als auf der Arbeit mit der Textdatei mehr Zeilen zu verarbeiten. Wenn Sie jedoch bereits eine Datenbank-Abstraktionsschicht unter Ihren PHP-Seiten sitzen haben, können Sie sehr gut in der Lage sein, dass mit den Textdateien über SQL zur Arbeit zu verwenden (wenn Ihre Abstraktionsschicht unterstützt das).

Andere Tipps

Vielleicht können Sie das Problem auf eine andere Weise erobern? Haben die PHP seine Daten in eine MySQL-Datenbank-Dump und haben dann die Access Sidepull neue Daten aus der Datenbank, wenn es geladen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top