اعتبارسنجی فرم PHP (بخش دوم)

اعتبارسنجی فرم

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

تکمیل اعتبارسنجی فرم PHP

در این درس میخواهیم برای افزایش اعتبارسنجی فرم PHP پر کردن بخش های نام، ایمیل، جنسیت را اجباری کنیم. در صورت خالی بودن این بخش ها خطا نشان بدهد و پر کردن بخش های وبسایت و کامنت را اختیاری باشد.

بخش

شرایط

نام

 نوشتن نام لازم است

ایمیل

 نوشتن یک ایمیل معتبر لازم است

 وبسایت

 در صورت داشتن وبسایت URL آن را نوشته شود

 کامنت

 در صورت داشتن توضیحات، متنی نوشته شود

جنسیت

 یکی از گزینه های را انتخاب کنید

در درس قبل تمام بخش های فرم را اختیاری قرار داده بودیم. در این فرم اجباری بودن هر بخش با * نشان داده شده است.  در ادامه یک سری کد نمایش داده شده است که در آن متغیرهای nameErr, $emailErr, $genderErr$ و websiteErr$ تعریف شده اند. این متغیرها پیغام خطا را در خود ذخیره میکنند. همچنین یک بخش if else  اضافه میکنیم. هنگام بررسی متغیر POST_$ درون آن خالی باشد پیغام خطا نمایش داده میشود و در صورتی که درون این متغیر خالی نباشد، داده ها برای بررسی به تابع ()test_input ارجاع داده میشوند. این کدها به صورت زیر نمایش داده میشوند.

حال برای این که یکی از بخش های نام، ایمیل، یا جنسیت خالی بود به کاربر نشان دهد که این فیلد باید پر شود یک متنی در مقابل ان به عنوان اخطار نشان میدهد. برای نوشتن این اخطار از دستور span  در HTML استفاده میکنیم که این اخطار را در کنار آن بخش خالی نمایش دهد. در این span یک دستور echo نوشته میشود که آنچه که در متغیرهای  emailErr, $genderErr و websiteErr$ به عنوان متن خطا نوشته شده بود، نمایش دهد.

کد مورد نیاز برای این کد و اجباری کردن برخی بخش ها به صورت زیر است:

 

11 نظرات شما

  • امین

    بهمن ۱۶, ۱۳۹۲ at ۱:۴۰ ق.ظ
    این فقط چک میکنه که خالی هست یا نه ولی بازم ارسال میکنه
    • بهاران بنی اسدی

      بهمن ۱۶, ۱۳۹۲ at ۹:۲۶ ق.ظ
      سلام اول بررسی میکند بخش های اجباری نوشته شده است یا نه اگر خالی بودن خطا میدهد ولی ارسال نمیکند. اگر درست بخش ها پر شده باشد فرستاده میشود.
  • amin

    بهمن ۱۷, ۱۳۹۲ at ۱:۵۱ ق.ظ
    ok mamnon
  • پرستو

    بهمن ۲۷, ۱۳۹۲ at ۸:۳۶ ب.ظ
    سلام سایتت بسیار عالی و زیباست. من میخوام در قسمت فرم ،بعد از این که کاربر نام یا ایمیل خود رااشتباه وارد کرد همان نوشته به صورت قرمز در کادر نمایش داده شود.برای نوشتن اینلطفا راهنماییم کنید.ممنونم
  • mohamad

    فروردین ۱۲, ۱۳۹۳ at ۳:۰۹ ق.ظ
    مرسی بهاران
  • mino

    شهریور ۲۱, ۱۳۹۳ at ۱۲:۵۴ ب.ظ
    سلام بهاران خانم این اخرش که باز php با کردین وecho هایی نوشتین برای چیه ؟؟؟ همه اونایی که تو فرم نوشتیمو چاب میکنه؟ اخه براچی
    • بهاران بنی اسدی

      شهریور ۲۲, ۱۳۹۳ at ۶:۰۰ ب.ظ
      سلام، برای اینکه ببینید اطلاعات بدرستی ارسال شده یا خیر
  • sima

    خرداد ۹, ۱۳۹۴ at ۶:۳۴ ب.ظ
    عالی بود ممنون
  • moein

    مرداد ۲۷, ۱۳۹۴ at ۱۲:۴۳ ق.ظ
    سلام عالی بود مرسی
    • الهه قنبری

      شهریور ۴, ۱۳۹۴ at ۱:۴۹ ب.ظ
      سلام خیلی ممنون!
  • Karim agh mangol

    فروردین ۱۹, ۱۳۹۵ at ۷:۴۱ ب.ظ
    Baharan jan mersi az zahmati ke keshidi.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.