تفاصيل العمل

1. إدارة قواعد البيانات (CRUD Operations)

يركز جزء كبير من العمل على العمليات الأربع الأساسية لأي قاعدة بيانات (Create, Read, Update, Delete):

إنشاء الجداول: كتابة سكربتات PHP لإنشاء جداول (مثل جدول الموظفين أو الحسابات) وتحديد أنواع البيانات والمفاتيح الأساسية (Primary Keys).

إدخال البيانات: تصميم نماذج HTML لاستقبال البيانات من المستخدم وإرسالها لقاعدة البيانات باستخدام INSERT.

تحديث وحذف البيانات: تعديل بيانات موجودة مسبقاً (مثل تغيير سعر منتج) أو مسح سجلات معينة.

2. الربط بين الواجهة الأمامية والخلفية (Front-end & Back-end)

العمل يتطلب بناء صفحات HTML (نماذج إدخال، قوائم اختيار، أزرار) وربطها بملفات PHP لمعالجة البيانات.

استخدام طرق إرسال البيانات مثل POST و GET للتعامل مع مدخلات المستخدم.

3. أمن تطبيقات الويب (Web Security)

هذا الجزء متقدم ويركز على حماية التطبيقات من الثغرات البرمجية الشائعة، وتشمل المهام:

منع حقن SQL (SQL Injection): تحويل الكود من صيغة غير آمنة إلى صيغة آمنة باستخدام "Prepared Statements".

تشفير كلمات المرور: التوقف عن استخدام التشفير الضعيف (مثل SHA1) واستخدام دوال حديثة مثل password_hash.

تأمين الجلسات (Session Security): حماية ملفات تعريف الارتباط (Cookies) من الاختطاف عبر تفعيل خاصية HttpOnly و Secure.

التحقق من المدخلات (Input Validation): استخدام filter_var للتأكد من أن البيانات المدخلة (مثل البريد الإلكتروني) صحيحة وخالية من الأكواد الخبيثة.

رفع الملفات بشكل آمن: وضع قيود على أنواع الملفات المرفوعة (مثل السماح بـ JPG و PNG فقط) وحجمها لمنع الاختراقات.

4. المنطق الرياضي والبرمجي (Logic & Programming)

حل مسائل تتعلق بالمنطق الرياضي (Discrete Mathematics) مثل الـ Predicate Logic.

التعامل مع بيئات التطوير مثل Eclipse وإعداد مكتبات JavaFX

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
3
تاريخ الإضافة
المهارات