PHP فرم تأیید - تأیید E-mail و URL

این بخش نشان می‌دهد که چگونه می‌توان نام، ایمیل و URL را تأیید کرد.

PHP - تأیید نام

روش ساده‌ای که در کد زیر نمایش داده شده است، بررسی می‌کند که آیا فیلد name شامل حروف و فضاهای خالی است. اگر فیلد name نامعتبر باشد، یک پیام خطا ذخیره می‌شود:

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "فقط حروف و فضاهای خالی مجاز است!"; 
}

نکته:توابع preg_match() متن را بررسی می‌کند و اگر با قالب مطابقت دارد، true برمی‌گرداند، در غیر این صورت false برمی‌گرداند.

PHP - تأیید E-mail

روش ساده‌ای که در کد زیر نمایش داده شده است، بررسی می‌کند که آیا قالب ایمیل معتبر است یا خیر. اگر قالب ایمیل نامعتبر باشد، یک پیام خطا ذخیره می‌شود:

$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
  $emailErr = "قالب ایمیل نامعتبر است!"; 
}

PHP - تأیید URL

روشی که در کد زیر نمایش داده شده است، بررسی می‌کند که آیا قالب URL معتبر است یا خیر. اگر قالب URL نامعتبر باشد، یک پیام خطا ذخیره می‌شود:

$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%",
=~_|]/i,$website)) {
  $websiteErr = "URL نامعتبر است"; 
}

PHP - تأیید Name، E-mail، و URL

حالا، اسکریپت به این صورت است:

مثال

<?php
// تعریف متغیرها و تنظیم آن‌ها به مقدار خالی
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "نام ضروری است";
  }
    $name = test_input($_POST["name"]);
    // چک کردن آیا نام شامل حروف و فضاهای خالی است
    if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
      $nameErr = "فقط حروف و فضاهای خالی مجاز است"; 
    }
  }
  if (empty($_POST["email"])) {
    $emailErr = "ایمیل ضروری است";
  }
    $email = test_input($_POST["email"]);
    // چک کردن قالب آدرس ایمیل آیا معتبر است یا خیر
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
      $emailErr = "Invalid email format"; 
    }
  }
  if (empty($_POST["website"])) {
    $website = "";
  }
    $website = test_input($_POST["website"]);
    // بررسی آدرس URL زبان URL معتبر است (این عبارت حقیقی همچنین خطوط زیرخط URL را در URL مجاز می‌داند)
    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%",
    =~_|]/i,$website)) {
      $websiteErr = "Invalid URL"; 
    }
  }
  if (empty($_POST["comment"])) {
    $comment = "";
  }
    $comment = test_input($_POST["comment"]);
  }
  if (empty($_POST["gender"])) {
    $genderErr = "Gender is required";
  }
    $gender = test_input($_POST["gender"]);
  }
}
?>

مثال اجرایی

در اینجا به شما آموزش خواهم داد که چگونه می‌توانید از خالی شدن تمام فیلدهای ورودی فرم پس از ارسال فرم توسط کاربر جلوگیری کنید.