PHP بالتطبيق العملي
تاريخ الرفع :
منذ 4 أشهر
آخر تحديث :
منذ 4 أشهر
beginner
ابدأ الاختبار
لنبنِ عمليًا
طبّق الأساسيات: ستعالج إرسال نموذج بسيط — خبز الواجهة الخلفية اليومي في PHP.
مشروع: معالج نموذج تواصل
- أنشئ نموذج HTML بـ
method="post". - وجّه
actionإلى ملف .php. - في PHP، اقرأ الحقول المُرسَلة من
$_POST. - تحقّق منها واعرض رسالة تأكيد.
النموذج (HTML)
<form method="post" action="submit.php">
<input name="email" type="email">
<button type="submit">إرسال</button>
</form>المعالج (submit.php)
<?php
$email = trim($_POST["email"] ?? "");
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "شكرًا! سنتواصل معك على $email";
} else {
echo "يرجى إدخال بريد إلكتروني صالح.";
}تحقّق دائمًا من المدخلات
لا تثق أبدًا ببيانات $_POST/$_GET. تحقّق منها ونظّفها كلها — إنها خط دفاعك الأول ضد الهجمات.
عادات جيدة مقابل أخطاء شائعة
| افعل ✓ | تجنّب ✗ |
|---|---|
| التحقّق من كل مُدخَل | الثقة العمياء بـ $_POST |
| استخدام الاستعلامات المُحضَّرة لـ SQL | دمج بيانات المستخدم داخل SQL |
استخدام المُعامِل ?? | افتراض وجود المفاتيح دائمًا |
| عرض أخطاء عامة للمستخدم | تسريب آثار التتبّع في الإنتاج |
حقن SQL هو الخطر رقم 1
لا تبنِ SQL أبدًا بدمج مُدخَل المستخدم. استخدم الاستعلامات المُحضَّرة (PDO/MySQLi) — وأُطُر مثل Laravel تفعل ذلك نيابةً عنك.
الكلام رخيص. أرِني الكود.
ما هو $_POST؟
مصفوفة مدمجة تحوي البيانات المُرسَلة عبر نموذج HTML بـ
method="post".كيف أتّصل بقاعدة بيانات؟
عبر PDO مع الاستعلامات المُحضَّرة، أو بـ ORM مثل Eloquent في Laravel.
ما التالي بعد PHP؟
Laravel — إطار PHP الأشهر، المبني على هذه الأسس.