Pergunta

Eu tenho um formulário que é enviado para uma página PHP. Os dados do formulário precisam ser adicionados a um banco de dados de acesso, no entanto, o site está hospedado e o banco de dados de acesso está em uma unidade de rede. Então, por enquanto, o formulário apenas envia os dados para alguém que entra manualmente. Estamos tentando melhorar esse processo.

Portanto, não há como a página PHP acessar diretamente o arquivo .mdb.

Minha idéia é fazer com que a página PHP crie um bloco de dados codificados, provavelmente com uma soma de verificação oculta e envie um email para nossa pessoa de entrada de dados. Este e -mail seria algo assim:

===== 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 vem à mente, embora eu realmente acho que eu só preciso de algum tipo de algoritmo de criptografia que seria fácil de implementar tanto no PHP quanto no acesso (VBScript).

A última parte, é claro, está no formulário de entrada de acesso, haveria um botão. Esse botão exibiria uma caixa de texto, a pessoa de entrada de dados apenas colaria o bloco de texto acima na caixa e clicaria em OK, e algum código macro lidaria com os dados e preencheria os formulários. Em seguida, a pessoa de entrada de dados precisaria verificar se está tudo bem e adicionar o registro ao banco de dados.

Esse processo parece o mais eficiente? Que algoritmo você recomendaria criar esse bloco de texto e desfazer facilmente -o em um formulário de acesso?

A propósito, sou muito proficiente no PHP e não tanto no Access/VBScript. Por favor, seja detalhado sobre o lado do acesso das coisas. Obrigado!

Foi útil?

Solução

Pensando na linha do que o @themike sugeriu, sugiro ignorar completamente o email.

Lembre -se de que o acesso pode interface diretamente com a biblioteca MS XMLHTTP para que possa conversar diretamente com uma página da web. Assim, você configurou scripts PHP que o acesso pode carregar que retornam o conteúdo que o acesso precisa para processar. Um dos meus clientes carrega o inventário para o site do seu banco de dados de acesso usando essa funcionalidade. Também pode funcionar na direção oposta (ou seja, download).

Se você deseja ou não armazenar os resultados da entrada do formulário em um banco de dados ou apenas em arquivos de texto depende se você tem um banco de dados disponível para você. Se você usa um banco de dados, é muito fácil. Se você usar arquivos de texto, sugeriria um resultado por formulário, em vez de anexar cada formulário como uma linha em um único arquivo de texto, pois é muito mais fácil processar arquivos individuais do que trabalhar com as várias linhas do arquivo de texto. No entanto, se você já possui uma camada de abstração de banco de dados em suas páginas PHP, poderá muito bem usar isso para trabalhar com os arquivos de texto via SQL (se sua camada de abstração suportar isso).

Outras dicas

Talvez você possa conquistar o problema de uma maneira diferente? Peça ao PHP despejar seus dados em um banco de dados MySQL e, em seguida, faça com que o lado do acesso puxe novos dados do banco de dados quando forem carregados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top