البيانات: نموذج PHP => البريد الإلكتروني => Access 2007 Database

StackOverflow https://stackoverflow.com/questions/2163404

سؤال

لدي نموذج يتم تقديمه إلى صفحة PHP. يجب إضافة البيانات من النموذج إلى قاعدة بيانات الوصول ، ومع ذلك يتم استضافة موقع الويب وقاعدة بيانات الوصول موجودة على محرك أقراص الشبكة. حتى الآن ، فإن النموذج فقط يرسل بريدًا إلكترونيًا إلى شخص يدخلها باليد. نحن نحاول تحسين هذه العملية.

لذلك لا توجد طريقة لصفحة 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 والوصول (VBScript).

الجزء الأخير ، بطبيعة الحال ، هو على نموذج إدخال الوصول سيكون هناك زر. سيظهر هذا الزر مربع نص ، وسيقوم شخص إدخال البيانات بصق الكتلة أعلاه من النص في المربع والنقر فوق "موافق" ، وسوف يتعامل بعض رمز الماكرو مع تفريغ البيانات وملء النماذج. ثم يحتاج شخص إدخال البيانات إلى التحقق من أن كل شيء على ما يرام وإضافة السجل إلى قاعدة البيانات.

هل تبدو هذه العملية مثل أكثرها فعالية؟ ما هي الخوارزمية التي تنصح بها لإنشاء كتلة النص هذه وتفريغها بسهولة في نموذج وصول؟

بالمناسبة ، أنا بارع للغاية في PHP وليس في Access/VBScript. يرجى أن تكون مطوّلة حول جانب الوصول من الأشياء. شكرًا!

هل كانت مفيدة؟

المحلول

بالتفكير على غرار ما اقترحه themike ، أود أن أقترح تجاوز البريد الإلكتروني تمامًا.

ضع في اعتبارك أن الوصول يمكن أن يتفاعل مباشرة مع مكتبة MS XMLHTTP حتى يتمكن من التحدث مباشرة إلى صفحة ويب. وبالتالي ، قمت بإعداد البرامج النصية PHP التي يمكن للوصول إلى تحميل المحتوى الذي يحتاج الوصول إلى المعالجة. يقوم أحد عملائي بتحميل المخزون إلى موقع الويب الخاص بهم من قاعدة بيانات الوصول الخاصة بهم باستخدام هذه الوظيفة. يمكن أن تعمل في الاتجاه المعاكس أيضًا (أي التنزيل).

سواء كنت ترغب في تخزين النتائج من إدخال النموذج في قاعدة بيانات أو فقط في الملفات النصية يعتمد على ما إذا كان لديك قاعدة بيانات متاحة لك. إذا كنت تستخدم قاعدة بيانات ، فهذا أمر سهل للغاية. إذا كنت تستخدم الملفات النصية ، فسأقترح نتيجة لكل نموذج ، بدلاً من إلحاق كل نتيجة نموذج كصف في ملف نصي واحد ، نظرًا لأنه من الأسهل بكثير معالجة الملفات الفردية بدلاً من العمل مع الصفوف المتعددة للملف النصي. ومع ذلك ، إذا كان لديك بالفعل طبقة تجريد قاعدة البيانات تجلس أسفل صفحات PHP الخاصة بك ، فقد تكون قادرًا على استخدام ذلك للعمل مع الملفات النصية عبر SQL (إذا كانت طبقة التجريد الخاصة بك تدعم ذلك).

نصائح أخرى

ربما يمكنك التغلب على المشكلة بطريقة مختلفة؟ اطلب من PHP تفريغ بياناته إلى قاعدة بيانات MySQL ، ثم اجعل جانب الوصول سحب بيانات جديدة من قاعدة البيانات عند تحميلها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top