یه بار برای همیشه، فرانت‌اندو اصولی یاد بگیر! یه بار برای همیشه، فرانت‌اندو اصولی یاد بگیر!
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش اعتبارسنجی ایمیل و URL در PHP

آموزش اعتبارسنجی ایمیل و آدرس URL در فرم های PHP :

دراین درس قصد داریم تا نحوه اعتبارسنجی مقادیر وارد شده توسط کاربر در کنترل های متن Name، Email وآدرس URL را آموزش دهیم.

آموزش اعتبارسنجی مقدار Name در فرم PHP :

کد زیر، یک روش ساده جهت چک کردن این که آیا مقدار وارد شده برای Name فقط حاوی حروف (letters) و فاصله خالی (whitespace) است یا خیر را نشان می دهد. اگر مقدار وارد شده درست نباشد، یک پیام خطا در متغیر خطا مربوط به کادر متن ذخیره می شود :

1
2
3
4
5
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "Only letters and white space allowed";
}
            <button></button>
نکته:

تابع Prey_match() مقدار متن وارد شده را با الگوی تعیین شده برای آن مقایسه کرده واگر pattern یا الگو رعایت شده باشد، مقدار true و در غیراین صورت مقدار false را بر می گرداند.

آموزش اعتبارسنجی مقدار Email در فرم PHP :

راحت ترین و امن ترین راه برای چک کردن کردن این که آیا فرمت ایمیل وارد شده توسط کاربر دارای فرمت درست است یا خیر، استفاده از تابع filter_var() در PHPاست.
در کد مثال زیر، اگرفرمت ایمیل وارد شده توسط کاربر درست نباشد، یک پیام خطا در متغیری خطا مربوط به Email ذخیره می شود :

1
2
3
4
5
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "Invalid email format";
}
            <button></button>

آموزش اعتبارسنجی آدرس صفحه URL در PHP :

کد زیر، یک روش ساده جهت چک کردن فرمت آدرس یا URL وارد شده توسط کاربر را نشان می دهد (الگو یا Regulare expression به کاررفته در این مثال، اجازه استفاده از اسلش / رابه کاربر می دهد). اگر آدرس صفحه یا URL وارد شده توسط کاربر، دارای فرمت صحیح نباشد، یک پیام خطا درمتغیر مربوطه ذخیره خواهد شد :

1
2
3
4
5
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
  $websiteErr = "Invalid URL";
}
            <button></button>

بررسی کد نهایی مثال و اعتبارسنجی کل اطلاعات :

در نهایت، کد اسکریپت مثال این درس بایستی به صورت زیر باشد :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!--?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
 
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name is required";
  } else {
    $name = test_input($_POST["name"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
      $nameErr = "Only letters and white space allowed";
    }
  }
 
  if (empty($_POST["email"])) {
    $emailErr = "Email is required";
  } else {
    $email = test_input($_POST["email"]);
    // check if e-mail address is well-formed
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $emailErr = "Invalid email format";
    }
  }
 
  if (empty($_POST["website"])) {
    $website = "";
  } else {
    $website = test_input($_POST["website"]);
    // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
      $websiteErr = "Invalid URL";
    }
  }
 
  if (empty($_POST["comment"])) {
    $comment = "";
  } else {
    $comment = test_input($_POST["comment"]);
  }
 
  if (empty($_POST["gender"])) {
    $genderErr = "Gender is required";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}
?-->
            <button></button>

در درس بعدی، به آموزش نحوه جلوگیری از خالی شدن کادرهای متن فرم در هنگام ارسال اطلاعات یا submit form خواهیم پرداخت.

1395/10/03 7252 2766
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...