️ وصف مشروع موقع إدارة الملفات
الفكرة العامة
الموقع عبارة عن نظام لإدارة ورفع الملفات يسمح للمستخدمين بتسجيل الدخول، إنشاء مجلدات خاصة بهم، ورفع ملفات متعددة (بأحجام كبيرة) إلى تلك المجلدات، مع إمكانية عرض تفاصيل الملفات وتحميلها لاحقًا.
? المزايا الأساسية
1. نظام تسجيل دخول وتسجيل مستخدمين
يتم التحقق من هوية المستخدم باستخدام $_SESSION بعد تسجيل الدخول.
كل مستخدم له بياناته ومجلداته الخاصة.
2. إدارة المجلدات (Folders)
يمكن للمستخدم إنشاء مجلدات.
عند رفع ملفات، يُطلب من المستخدم اختيار المجلد الذي سيتم رفع الملفات داخله.
3. رفع ملفات بأحجام كبيرة
النظام يدعم خاصية السحب والإفلات باستخدام مكتبة Dropzone.js.
يدعم رفع ملفات متعددة (Multi-upload).
يرسل الملفات إلى upload_handler.php مع رقم المجلد المرتبط.
4. قاعدة بيانات منظمة
تتضمن الجداول التالية:
users: لتخزين معلومات المستخدمين.
folders: لتخزين أسماء المجلدات وعلاقتها بالمستخدم.
files: لتخزين مسارات الملفات، حجمها، نوعها، واسمها، والمجلد الذي تنتمي له.
5. عرض وتحميل الملفات
يمكن للمستخدم تصفح ملفاته من خلال صفحة all_files.php.
عرض تفاصيل الملف متوفرة في file_details.php.
6. أمان أساسي
حماية الوصول من خلال الجلسات (session_start()).
تأمين استعلامات قاعدة البيانات باستخدام PDO و Prepared Statements.