قد تبدو فكرة انشاء موقع بنضام عضوية مثل موقع لانشاء ملاحظات وتعديلها مستحيلة بدون قاعدة بيانات

في الحقيقة هي مستحيلة .. وحتى باستخدام ملف نص لتخزين فيه البيانات تعتبر فكرة غبية جدا

لان هذه الملفات يمكن لاي احد الاطلاع عليها

لذا يجب توفير ثلاث اشياء لجعل التخزين على ملف نصي امن

  • انشاء ملف نصي ذو اسم فريد يكون خاص بكل مستخدم جديد

  • جعل الوصول لملفات النصية يكون حصرا عن طريق توفير رابط الخاص بالملف

  • تشفير كل ملف نصي عبر استخدام كلمة سر المستخدم

وبهاذا الشكل ستصبح ملفات النصية قابلة لاستعمال كقاعدة بيانات

الخطوة الاولة قمت بعملها من خلال php استخدمت دوال التحقق من وجود الملف. انشاء مجلد . انشاء ملف.. عدد الاسطر 20

الخطوة الثانية حجب عرض جميع الملفات كقائمة في المجلد الذي تخزن فيه الملفات النصية وهاذا عن طريق انشاء ملف .htaccess في مجلد ملفات قاعدة البيانات ووضع فيه الكود الخاص بهذه العملية اربعة اسطر

وهذا كل ما يتطلبه المشروع في جانب السرفر

الخطوة الاخيرة تكون عن طريق جافاسكريت باستعمال خوارزمية خاصة بالتشفير ويكون المفتاح التشفير هو كلمة السر الذي يدخلها المستخدم

وعملية التحقق من صحة المعلومات تسجيل الدخول تكون عبر فك تشفير الملف وتحقق من تطابق اسم المستخدم مع ذالك الموجود في الملف النصي

هذا مثال لمسار ملف قاعدة بيانات

/82/215342166504428.txt

ومحتواه يكون من هذا الشكل

VXغشT1رkŋلsa+?ﻻu+æ;i[ħ#Fl+Wط^هتßçcø_s u;L:BBقP↵`Lpuفئ-7èبXسكشnxd4mذè=202هb¶R|ŋ'nu=GubæéنW تEc~ŋ=7¢..

الفكرة الرئيسية من هذا المشروع هو انشاء نضام ادارة محتوى باقل استخدام لسرفر والاقتصار على استعمال الجافاسكريبت في معضم اجزاء المشروع

ملاحظة المشروع مبرمج من الصفر لم استعمل اي مكتبة او اطار عمل

رابط المشروع

ملاحظة : الموقع يعمل ايضا offline ولاكن يجب تسجيل الدخول اولا