سجل صوتك معنا SoooT Hayef5 sGieil

سأشرح لك برمجة سكربت مركز تسجيل الصوتيات ونوع الحماية فيه بشكل واضح ومختصر
1. برمجة السكربت
السكربت مكتوب باستخدام PHP + MySQL للـ Backend، و HTML + CSS + JavaScript للـ Frontend، مع تنظيم الملفات كالتالي:
PHP: لمعالجة التسجيلات، عرضها، وحفظ بياناتها في قاعدة البيانات
MySQL: لتخزين بيانات التسجيلات مثل العنوان، اسم الملف، تاريخ الإنشاء، عدد المشاهدات، وعدد التحميلات
JavaScript: للتحكم في التسجيل بالصوت، العد التنازلي للوقت، ومنع تشغيل أكثر من تسجيل في نفس الوقت
HTML/CSS: لعرض واجهة الاستخدام بشكل مرن ومتجاوب
CSS داخلي وخارجي: لتنسيق التصميم وجعله متجاوب
2. نوع الحماية
السكربت يحتوي على طبقات حماية أساسية، منها:
أ. حماية صفحة الإدارة
كلمة مرور ثابتة محفوظة في ملف admin.php
جلسة (Session) تمنع الوصول بدون تسجيل الدخول
خيار تسجيل خروج لتأمين الدخول مرة أخرى
ب. حماية التسجيلات
التحقق من البيانات قبل الحفظ (Validation) لمنع إدخال بيانات خاطئة
منع التلاعب بالروابط باستخدام id بالأرقام فقط (int) عند الحذف أو التحميل
منع تحميل ملفات غير صوتية (بالتأكد من نوع الملف قبل الحفظ)
ج. حماية إضافية
منع تشغيل أكثر من تسجيل في نفس الوقت باستخدام JavaScript
تخزين الملفات في مجلد خاص مع صلاحيات أمان
منع تنفيذ أكواد خبيثة داخل قاعدة البيانات (باستخدام prepare statements مع MySQL)
إخفاء أسماء الملفات الأصلية لحماية البيانات
ليس به *
حماية إضافية ضد XSS و SQL Injection
نظام تسجيل دخول مشفر بكلمة مرور قوية
حماية من رفع ملفات خطيرة
حماية ضد الهجمات من البوتات (Bot Protection)


الدخول الى مجلد includes
تعدل بقاعده البيانات
config
ترفع المجلد ويشتغل تلقائي
وعندك قاعده بيانات جاهزه
hayef5_a101a.sql
وتعدلها براحتك من حذف
العيوب : الصوتيات بصيغه
webm
يمكن تعديله براحتك الى اي صيغه تحب

تنزيل السكربت
ومزيه السكربت /يسمح لمدير رفع مفتوح
ولوحه تحكم خاص فيه
ولزوار باليوم واحد تسجيل صوت
وعددهم 5 فقط باليوم
index.php (واجهة التسجيل وعرض التسجيلات + إحصائيات)
save.php (حفظ الصوتيات)
download.php (تحميل التسجيلات)
increment_views.php (زيادة عدد المشاهدات)
includes/functions.php (الدوال المساعدة)
includes/config.php (إعدادات الاتصال بقاعدة البيانات)
assets/css/style.css (تصميم الموقع)
assets/js/recorder.js (كود التسجيل مع عداد الوقت)
cron-delete.php (حذف التسجيلات الأقدم من 24 ساعة)
database.sql (إنشاء قاعدة البيانات والجداول)
يمكنك تطويره اخوكم هايف السـفـ العجمي ــراني

إرسال تعليق

0 تعليقات