شرح صفوف ومحتوى الفقرة
قبل الاتصال بقاعدة البيانات، هذّب الاسم والبريد بـ 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";