Question

J'ai une forme qui est soumis à une page PHP. Les données du formulaire doit être ajouté à une base de données d'accès, mais le site est hébergé et la base de données d'accès est sur un lecteur réseau. Pour l'instant, la forme juste les données e-mails à quelqu'un qui entre dans la main. Nous essayons d'améliorer ce processus.

Il n'y a donc aucun moyen pour la page PHP pour accéder directement au fichier .mdb.

Mon idée est d'avoir la page PHP en quelque sorte créer un bloc de données codées, probablement avec une somme de contrôle caché dedans, et l'envoyer par courriel à notre personne saisie des données. Ce courriel ressemblerait à quelque chose comme ceci:

===== 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 vient à l'esprit, mais vraiment je suppose que je dois juste une sorte d'algorithme de chiffrement qui serait facile à mettre en œuvre à la fois PHP et accès (VBScript).

La dernière partie, bien sûr, est la forme d'entrée d'accès il y aurait un bouton. Ce bouton s'affiche une zone de texte, la personne saisie de données serait tout simplement coller le bloc au-dessus du texte dans la zone et cliquez sur OK, et un code macro gérerait déballer les données et remplir les formulaires. Ensuite, la personne saisie des données serait juste besoin de vérifier que tout va bien et ajouter l'enregistrement à la base de données.

Est-ce son processus comme le plus efficace? Quel algorithme recommanderiez-vous pour créer ce bloc de texte et décompressez facilement dans une forme d'accès?

Par ailleurs, je suis très compétent dans PHP et non pas tant à l'accès / VBScript. S'il vous plaît être bavard sur le côté d'accès des choses. Merci!

Était-ce utile?

La solution

Penser le long des lignes de ce que @theMike a suggéré, je vous suggère tout à fait passer par e-mail.

Gardez à l'esprit que l'accès peut se connecter directement avec la bibliothèque MS XMLHTTP il peut parler directement à une page Web. Ainsi, vous devez créer des scripts PHP qu'Access peut charger que renvoyer le contenu que l'accès doit traiter. L'un de mes clients télécharge inventaire à leur site Web à partir de leur base de données Access en utilisant cette fonctionnalité. Il peut fonctionner dans le sens inverse aussi (à savoir, le téléchargement).

Si vous souhaitez ou non enregistrer les résultats de l'entrée de formulaire dans une base de données ou tout simplement dans des fichiers texte dépend si vous avez une base de données à votre disposition. Si vous utilisez une base de données, il est assez facile. Si vous utilisez des fichiers texte, je vous suggère un par formulaire résultat, plutôt que annexant chaque résultat de forme comme une ligne dans un fichier texte unique, car il est beaucoup plus facile de traiter des fichiers individuels que de travailler avec plusieurs lignes du fichier texte. Toutefois, si vous avez déjà une couche d'abstraction de base de données assis sous vos pages PHP, vous pourriez très bien être en mesure d'utiliser pour travailler avec les fichiers texte via SQL (si votre couche d'abstraction soutient que).

Autres conseils

Peut-être que vous pouvez vaincre le problème d'une manière différente? Avoir PHP vider ses données dans une base de données MySQL et ensuite du côté d'accès à tirer de nouvelles données de la base de données lorsqu'il est chargé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top