PHP مع HTML: توليد الصفحات والنماذج و$_POST وحماية المدخلات
درس PHP والويب بالعربية: توليد صفحات HTML، وقراءة النماذج عبر $_POST، والتحقق من المدخلات، والحماية من XSS، والجلسات وملفات الارتباط.
قوة PHP الحقيقية أنها تبني صفحات HTML. في المحرر، اختر تبويب HTML في المخرجات لترى النتيجة معروضة.
توليد HTML من البيانات
اضغط «تشغيل» لترى النتيجة هنا.
<?= ... ?>اختصار لـ<?php echo ... ?>.- الصيغة
foreach (...):معendforeach;أوضح داخل HTML.
قراءة النماذج
في موقع حقيقي، النموذج يرسل بياناته إلى ملف PHP:
<form method="post" action="contact.php">
<input name="email" type="email">
<textarea name="message"></textarea>
<button>أرسل</button>
</form>وفي contact.php تقرأها من $_POST (أو $_GET لبيانات الرابط). هنا نحاكيها بمصفوفة:
اضغط «تشغيل» لترى النتيجة هنا.
غيّر البريد إلى [email protected] والرسالة إلى نص أطول، وأعد التشغيل.
الحماية من XSS
لا تطبع أبدًا ما كتبه المستخدم كما هو. قد يكتب كود JavaScript ينفذ عند الزوار الآخرين:
اضغط «تشغيل» لترى النتيجة هنا.
الجلسات وملفات تعريف الارتباط
session_start();
$_SESSION["user_id"] = 42; // يبقى بين الصفحات
setcookie("theme", "dark", time() + 86400 * 30, "/", "", true, true);الجلسات تُحفظ على الخادم وهي مناسبة لتسجيل الدخول، وملفات تعريف الارتباط تُحفظ في متصفح الزائر. للتعمق في الأمان راجع دورة الأمن السيبراني.
تمرين
- ولّد جدول HTML من مصفوفة طلاب ودرجاتهم، ولوّن الراسبين بالأحمر.
- اكتب تحققًا لنموذج تسجيل: الاسم مطلوب، وكلمة المرور 8 أحرف على الأقل.