1. الرئيسية
  2. مسارات التعلم
  3. تعلم PHP لتطوير المواقع من الصفر
  4. PHP مع HTML: توليد الصفحات والنماذج و$_POST وحماية المدخلات
تعلم PHP لتطوير المواقع من الصفرالدرس 4 من 5

PHP مع HTML: توليد الصفحات والنماذج و$_POST وحماية المدخلات

درس PHP والويب بالعربية: توليد صفحات HTML، وقراءة النماذج عبر $_POST، والتحقق من المدخلات، والحماية من XSS، والجلسات وملفات الارتباط.

محتويات الدرس
  1. توليد HTML من البيانات
  2. قراءة النماذج
  3. الحماية من XSS
  4. الجلسات وملفات تعريف الارتباط
  5. تمرين

قوة PHP الحقيقية أنها تبني صفحات HTML. في المحرر، اختر تبويب HTML في المخرجات لترى النتيجة معروضة.

توليد HTML من البيانات

جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط

اضغط «تشغيل» لترى النتيجة هنا.

  • <?= ... ?> اختصار لـ <?php echo ... ?>.
  • الصيغة foreach (...): مع endforeach; أوضح داخل HTML.

قراءة النماذج

في موقع حقيقي، النموذج يرسل بياناته إلى ملف PHP:

html
<form method="post" action="contact.php">
  <input name="email" type="email">
  <textarea name="message"></textarea>
  <button>أرسل</button>
</form>

وفي contact.php تقرأها من $_POST (أو $_GET لبيانات الرابط). هنا نحاكيها بمصفوفة:

جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط

اضغط «تشغيل» لترى النتيجة هنا.

غيّر البريد إلى [email protected] والرسالة إلى نص أطول، وأعد التشغيل.

الحماية من XSS

لا تطبع أبدًا ما كتبه المستخدم كما هو. قد يكتب كود JavaScript ينفذ عند الزوار الآخرين:

جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط

اضغط «تشغيل» لترى النتيجة هنا.

الجلسات وملفات تعريف الارتباط

php
session_start();
$_SESSION["user_id"] = 42;          // يبقى بين الصفحات
setcookie("theme", "dark", time() + 86400 * 30, "/", "", true, true);

الجلسات تُحفظ على الخادم وهي مناسبة لتسجيل الدخول، وملفات تعريف الارتباط تُحفظ في متصفح الزائر. للتعمق في الأمان راجع دورة الأمن السيبراني.

تمرين

  1. ولّد جدول HTML من مصفوفة طلاب ودرجاتهم، ولوّن الراسبين بالأحمر.
  2. اكتب تحققًا لنموذج تسجيل: الاسم مطلوب، وكلمة المرور 8 أحرف على الأقل.