Domanda

Ho una forma che viene sottoposto ad una pagina PHP. I dati delle esigenze di forma per essere aggiunti a un database di Access, ma il sito è ospitato e il database di Access è su un'unità di rete. Quindi, per ora, la forma solo messaggi di posta elettronica i dati da qualcuno che entra a mano. Stiamo cercando di migliorare questo processo.

Quindi non v'è alcun modo per la pagina PHP per accedere direttamente al file mdb.

La mia idea è quella di avere la pagina PHP in qualche modo creare un blocco di dati codificati, probabilmente con un checksum nascosta in essa, e-mail al nostro persona immissione dei dati. Questa email sarebbe simile a questa:

===== 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 viene in mente, anche se in realtà credo che solo bisogno di un qualche tipo di algoritmo di crittografia che sarebbe facile da implementare sia in PHP e di accesso (VBScript).

L'ultima parte, ovviamente, è il modulo di input di accesso ci sarebbe un tasto. Questo pulsante si aprirà una casella di testo, la persona di inserimento dati sarebbe solo incollare il blocco sopra del testo nella casella e fare clic su OK, e un po 'di codice di macro avrebbe gestito il disimballaggio i dati e compilare i moduli. Poi la persona di inserimento dati sarebbe solo bisogno di controllare bene che di tutto e aggiungere il record al database.

Questo suona processo come quello più efficiente? Che algoritmo mi consiglia di creare quel blocco di testo e facilmente scompattarlo in una maschera di Access?

A proposito, sono molto abile a PHP e non tanto di accesso / VBScript. Si prega di essere prolisso circa il lato di accesso delle cose. Grazie!

È stato utile?

Soluzione

Pensando sulla falsariga di ciò che @theMike suggerito, vorrei suggerire tutto bypassando email.

Tieni presente che Access può interfacciarsi direttamente con la libreria MS XMLHTTP in modo che possa parlare direttamente a una pagina web. Così, quando si imposta su script PHP che Access può caricare che il ritorno il contenuto che Access ha bisogno di processo. Uno dei miei clienti inventario arrivi al loro sito web dal proprio database di Access utilizzando questa funzionalità. Può funzionare in senso opposto, troppo (cioè scaricano).

O se non si desidera memorizzare i risultati del modulo di input in un database o semplicemente in file di testo dipende se si dispone di un database a vostra disposizione. Se si utilizza un database, è abbastanza facile. Se si utilizzano i file di testo, io suggerirei uno per risultato la forma, piuttosto che aggiungendo ogni risultato sotto forma di una riga in un unico file di testo, dal momento che è molto più facile per elaborare i singoli file che lavorare con più righe del file di testo. Tuttavia, se si dispone già di un layer di astrazione del database seduti sotto le pagine PHP, si potrebbe benissimo essere in grado di usarlo per il lavoro con i file di testo tramite SQL (se supportata dal livello di astrazione che).

Altri suggerimenti

Forse si può conquistare il problema in modo diverso? Avere il PHP scaricare i propri dati in un database MySQL e quindi avere l'accesso lato a tirare i nuovi dati dal database quando viene caricato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top