انتقل إلى محتوى الدرس

Validating Registration Inputs and Rules التحقق من حقول التسجيل وتطابق كلمة المرور

ابنِ نظام تسجيل مستخدمين متكاملاً في PHP 8 يجمع التحقق من CSRF وتنقية المدخلات وفحص عدم تكرار البريد وتشفير كلمة المرور وحفظها بـ PDO.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

قبل الاتصال بقاعدة البيانات، هذّب الاسم والبريد بـ trim، وتحقق من صيغة البريد عبر filter_var، وافحص طول كلمة المرور وتطابق تأكيدها.

  • وحّد حالة أحرف البريد عبر strtolower(trim($_POST["email"] ?? "")) لمنع تكرار نفس البريد بأحرف كبيرة.
  • لا تستخدم trim مع كلمة المرور، ولكن تحقق من أن طولها لا يقل عن 8 محارف strlen($password) >= 8.
  • اجمع رسائل الخطأ لكل حقل في مصفوفة ترابطية $errors لعرضها تحت كل حقل.

اجتازت الحقول الثلاثة شروط التحقق وتم توحيد البريد الإلكتروني للأحرف الصغيرة.

PHP
<?php

$name = trim('Rami Adel');
$email = strtolower(trim('[email protected]'));
$pass = 'Secret#2026';
$confirm = 'Secret#2026';
$errors = [];

if ($name === '') $errors['name'] = 'Name is required.';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) $errors['email'] = 'Invalid email.';
if (strlen($pass) < 8 || $pass !== $confirm) $errors['password'] = 'Invalid password.';
echo "Errors count: " . count($errors) . " | Normalized: $email\n";