الحاسب الآلي · الصف الثاني الثانوي
أسئلة: صفحة إدخال مصطلح Add_Term.php
20 سؤال اختيار من متعدد و4 سؤال مقالي بنموذج إجابة، لمراجعة درس «صفحة إدخال مصطلح Add_Term.php» من الحاسب الآلي (الصف الثاني الثانوي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.
اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.
اختيار من متعدد
الخاصية الضرورية في وسم النموذج لرفع الملفات:
عرض الإجابة والتعليل
الإجابة الصحيحة:
نموذج الإدخال.
طريقة الإرسال المستخدمة في نموذج إضافة مصطلح:
عرض الإجابة والتعليل
الإجابة الصحيحة:
لإرسال البيانات مخفية.
الوسم الذي يُستخدم لإدخال نص طويل كالتعريف:
عرض الإجابة والتعليل
الإجابة الصحيحة:
نموذج الإدخال.
الخاصية required في المتصفح تغني عن التحقق من البيانات في PHP.
عرض الإجابة والتعليل
الإجابة الصحيحة: خطأ
خطأ؛ هي تحقق مبدئي ولا تغني عن التحقق في PHP.
نوع الحقل المستخدم لاختيار صورة من الجهاز:
عرض الإجابة والتعليل
الإجابة الصحيحة:
مع accept لتحديد أنواع الصور.
وظيفة في النموذج:
عرض الإجابة والتعليل
الإجابة الصحيحة: ربط النص بالحقل ومساعدة ذوي الإعاقة البصرية
إثراء: label for يربط النص بالحقل فيسهل النقر عليه وتقرؤه برامج قراءة الشاشة.
أول ما تتحقق منه صفحة إدخال مصطلح قبل معالجة البيانات:
عرض الإجابة والتعليل
الإجابة الصحيحة: أن المستخدم ضغط على زر «إضافة» (Submit1)
الشرط يختبر الضغط على زر الإضافة قبل تنفيذ باقي الكود.
الحد الأقصى لحجم الصورة في مثال الدرس:
عرض الإجابة والتعليل
الإجابة الصحيحة: 500 كيلوبايت
رفع الصورة بأمان.
الرمز في bind_param يعني أن القيم الأربع:
عرض الإجابة والتعليل
الإجابة الصحيحة: نصوص (string)
الحفظ في قاعدة البيانات.
الدالة التي تنقل الصورة المرفوعة إلى مجلد الصور:
عرض الإجابة والتعليل
الإجابة الصحيحة:
رفع الصورة بأمان.
لماذا يُولَّد اسم جديد فريد للصورة بالدالة uniqid بدل استخدام اسم المستخدم للملف؟
عرض الإجابة والتعليل
الإجابة الصحيحة: لتجنب تكرار الأسماء والأسماء الضارة أو غير المناسبة من المستخدم
من إجراءات الرفع الآمن.
أنواع الصور المسموح بها في مثال الدرس:
عرض الإجابة والتعليل
الإجابة الصحيحة: PNG وJPEG
المصفوفة allowed.
رفع مستخدم ملف PDF بدل الصورة. ما النتيجة المتوقعة؟
عرض الإجابة والتعليل
الإجابة الصحيحة: رسالة «نوع الصورة غير مسموح»
اختبار الصفحة.
لماذا نفحص نوع الملف الفعلي بـ mime_content_type لا امتداده فقط؟
عرض الإجابة والتعليل
الإجابة الصحيحة: لأن الامتداد يمكن تغييره بسهولة لإخفاء ملف غير مسموح
رفع الصورة بأمان.
في المواقع المنشورة، من يجب أن يتاح له استخدام صفحة الإضافة؟
عرض الإجابة والتعليل
الإجابة الصحيحة: المستخدمون المصرح لهم فقط بتسجيل دخول
حتى لا يضيف أي شخص محتوى غير لائق.
المتغير الذي يخزن قيم عناصر التحكم في النموذج عند الضغط على زر الإرسال بطريقة POST:
عرض الإجابة والتعليل
الإجابة الصحيحة:
مثل
اسم المجلد الذي تُحفظ فيه صور المصطلحات في المشروع:
عرض الإجابة والتعليل
الإجابة الصحيحة: pic
ويُنشأ بـ mkdir إذا لم يكن موجودًا.
الرسالة التي تظهر عند الضغط على «إضافة» دون إدخال جميع البيانات:
عرض الإجابة والتعليل
الإجابة الصحيحة: البيانات التي تم إدخالها غير صحيحة يجب إدخال جميع الحقول
لأن الشرط يتأكد أن جميع المتغيرات ليست خالية.
من الفروق بين POST وGET أن POST:
عرض الإجابة والتعليل
الإجابة الصحيحة: لا تُظهر البيانات المرسلة في عنوان الصفحة
لذلك تُستخدم لإرسال كلمات السر والبيانات المهمة.
للتأكد من إضافة المصطلح إلى قاعدة البيانات نكتب في شريط العنوان:
عرض الإجابة والتعليل
الإجابة الصحيحة: localhost/phpmyadmin
ثم نفتح جدول terms في قاعدة dbdictionary.
أسئلة مقالية
اذكر مكونات نموذج إدخال المصطلح، ووظيفة الخاصيتين method وenctype.
عرض نموذج الإجابة
حقل نصي للاسم بالعربية وآخر للاسم بالإنجليزية، وtextarea للتعريف، وحقل file للصورة التوضيحية يقبل PNG وJPEG، وزر إرسال، مع وسوم label مرتبطة بالحقول وخاصية required للحقول الإلزامية. method="post" لإرسال البيانات مخفية، وenctype="multipart/form-data" ضروري لرفع الملفات.
اشرح خطوات معالجة البيانات والتحقق من الحقول في صفحة add_term.php (الكود الأكثر احترافية).
عرض نموذج الإجابة
تضمّن الصفحة Header.php وconnection.php، وتضبط الترميز بـ mysqli_set_charset لإظهار العربية. تتحقق من الضغط على زر الإضافة بـ isset مع متغير POST الخاص بالزر Submit1، ثم تختبر وجود المجلد pic وتنشئه بـ mkdir إذا لم يكن موجودًا. تخصص قيم عناصر التحكم من متغير POST إلى المتغيرات term وtrans وdefe بعد حذف المسافات بـ trim. ثم تتأكد أن هذه المتغيرات ليست خالية؛ فإن تحقق الشرط ترفع الصورة وتحفظ السجل باستعلام مُعد وتعرض «تم إضافة البيانات بنجاح»، وإلا تعرض «البيانات التي تم إدخالها غير صحيحة يجب إدخال جميع الحقول». والتحقق في PHP ضروري حتى مع required في المتصفح.
وضح إجراءات رفع الصورة بأمان كما في الدرس.
عرض نموذج الإجابة
إذا اختار المستخدم صورة: نحدد الأنواع المسموح بها (PNG وJPEG)، ونفحص نوع الملف الفعلي بـ mime_content_type لا امتداده فقط، ونرفض النوع غير المسموح برسالة، ونحدد حجمًا أقصى 500 كيلوبايت ونرفض الأكبر برسالة، ثم نولد اسمًا جديدًا فريدًا بـ uniqid مع الامتداد المناسب بدل الاسم المرسل، وننقل الملف إلى مجلد images بـ move_uploaded_file. ويحتاج مجلد images إلى صلاحية الكتابة على الخادم.
صف كيف تُحفظ بيانات المصطلح في قاعدة البيانات وتُعرض الرسائل، ثم ضع خطة اختبار للصفحة.
عرض نموذج الإجابة
إذا كانت مصفوفة الأخطاء فارغة نُعد استعلام INSERT INTO terms للحقول الأربعة بعلامات استفهام عبر prepare، ونربط القيم بـ bind_param بالرمز "ssss" لأن القيم نصوص، وننفذ الاستعلام؛ فإن نجح نضع رسالة «تمت إضافة المصطلح بنجاح» وإلا نضيف خطأ الحفظ. ثم نعرض رسالة النجاح والأخطاء بعد تمريرها على htmlspecialchars. خطة الاختبار: إرسال كل الحقول صحيحة (رسالة نجاح وظهور المصطلح في صفحة المصطلحات)، ترك التعريف فارغًا (رسالة الحقول مطلوبة)، رفع ملف PDF (نوع غير مسموح)، رفع صورة 2 ميجابايت (رسالة الحجم).