10

هل من تقنية لتخزين البيانات في الويب من غير استخدام قاعدة بيانات على السيرفر؟

السلام عليكم ،

أرغب بعمل مشروع صغير لغاية الإستخدام المتعدد، المشروع ببساطة عبارة عن:

  • قالَب بواجهة واحدة للتعريف عن صاحب الموقع، لنقل مثلاً Personal Landpage ..

  • لوحة التحكم بحاجة إلى نظام Administration لمستخدم واحد ..

  • المحتوى، كالإسم والصورة الشخصية والمعلومات الأخرى، يتم تغييرها عن طريق لوحة تحكم ..


يمكنني عمل هذا المشروع عن طريق تخزين المعلومات الشخصية + معلومات المستخدم الرئيسي من Username و Password، في قاعدة بيانات من نوع MySQL مثلاً ..

ولكن، تركيب قاعدة بيانات يتطلب من المستخدم أن يقوم بكتابة اسم القاعدة وكلمة المرور لها -من خلال الـ Source code حتى يتسّى له أن يستخدمها، ليُكمل عمل الموقع،

وهذا ما أجده أنا (معقد) قليلاً حيث أن المستخدم ليس بالمبرمج ليقوم بهذا العمل ..

لذلك، صرت أبحث عن طريقة أخرى لتخزين البيانات المطلوبة بحيث لا تَطَلّب قاعدة بايانات من هذا النوع، طريقة تُمكّن المستخدم من عمل Sign-up والدخول للوحة التحكم بكل سهولة من غير ضبط قاعدة البيانات بنفسه ..

هل أيّة لديكم اقتراحات .. أين وكيف سأحفظ المعلومات المطلوبة؟


إذا كان الموقع بسيط والمعلومات قليلة فمن الأفضل أصلا حفظ البيانات في ملفات بدلاً من إستخدام قاعدة بيانات وتعقيد الأمر وزيادة التكلفة .. تستطيع حفظ البيانات في ملفات .. البيانات الحساسة إحفظها في ملفات php والبيانات العادية العامة يمكن حفظها في ملف .txt ، وبإستخدام PHP يمكنك الكتابة وجلب البيانات من هذه الملفات من دون أن يضطر المستخدم النهائي للتعامل مع الملفات ، بل سيتعامل مع واجهة الموقع..

بالنسبة لعملية الدخول للوحة التحكم ستخزّن إسم المستخدم وكلمة المرور في ملف PHP وعند الدخول تتأكد من البيانات ..

هذا رابط لشرح بسيط يشرح طريقة حفظ البيانات داخل ملفات نصية .. هذا مفيد لحفظ البيانات العامة مثل إسم الموقع والنصوص في واجهة الموقع التي يريد المستخدم تخصيصها ..

أما فيما يخص عملية تسجيل الدخول ، مستخدم في كثير جداً من السكربتات خصوصاً سكربتات إدارة الملفات filemanager ولو إني شخصياً لم أقم بإنشاء واحد يوماً

جرب مثلا هذا السكربت البسيط ، يسمح لك بتسجيل كلمة المرور ومن ثم تسجيل الدخول بها بدون تعديل أي ملفات

حمّله وإتعلّم منه هالخاصية تحديداً

يبدو لي أن هذا ما أبحث عنه :) .. شكراً جداً، أحمد ..