• 7Learn Discount
  • illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید دوره های آموزشی سون لرن از جامع ترین و کاربردی ترین آموزش های موجود در سطح وب فارسی است!

پردازش فرم ها با زبان PHP

20029 ۱۰ مهر ۹۱

فرم ها یکی از مهمترین و شاید جالب ترین کاربردهای زبان قدرتمند PHP می باشد ، فرم ها در صفحات وب کاربردهای بسیار زیادی را دارند ، این کاربرد ها از قبیل :ثبت کاربران جدید ، دریافت سفارش در فروشگاه های اینترنتی ، ارسال فیدبک و ... می باشند

همانطور که ملاحظه نمودید ، همه ی این فرم ها دقیقا به یک صورت عمل یا پردازش می شوند ، ایجاد یک فرم و طراحی آن با استفاده از زبان HTML و CSS صورت می گیرد ولی پردازش این فرم یا به عبارتی دیگر کاری که فرم انجام می دهد مثلا ارسال ایمل توسط یکی از زبان های تحت سرور همانند PHP و یا ASP صورت می گیرد.

در این سری مجموعه های آموزش پردازش فرم در سون لرن سعی می کنیم تا شما را به صورت کامل و کاربردی با پردازش فرم همراه با یک یا دو پروژه عملی مثل ساخت Quizو یا فرم تماس با ما آشنا خواهیم کرد.

در ابتدا ما قصد داریم یک فرم را با بک سری فیلد های مشخص تعریف نمائیم:

  • نام و نام خانوادگی
  • ایمیل
  • پیام شما

از این پس ما بر بخش آموزش پردازش فرم با php با این فرم کار خواهیم کرد.

اما قبل از اینکه شروع به کد نویسی برای پردازش فرم ها نمائیم  ، بهتر شما را با تفاوت متدهای Get و Post آشنا سازیم:

تفاوت دو متد Get و Post :

بهترین طریقه آموزش برای نمایش تفاوت بین این دو متد ، استفاده از فرم می باشد ، ما با همان فرم قبلی کار خود را شروع می کنیم ، در ابتدا فرم خود را از متد Post به Get تبدیل نمائید :

سپس فرم خود را در xampp اجرا نمائید ، حال اگر شما هر فید نام ، ایمیل و پیام را وارد نمائید و دکمه Submit را کلیک کنید ، در نوار آدرس مرورگر خود با آدرس زیر مواجه می شوید:

http://localhost/xampp/aaa.php?name=MiladHeydari&email=miladbruce%40live.com&comment=i+love+the+world!

همانطور که ملاحظه نمودید ، شما تمام مقادیری که در فیلدهای خود وارد نمودید ، در نوار آدرس مشخص گردید ، پس یعنی متد Get چندان ایمن یا Secure نیست!

اما هم اکنون متد فرم خود را از Get به Post تغییر دهید :

حال اگر فیلدهای فرم خود را پر کنید ف و بر روی دکمه Submit کلیک نمائید ، هیچ گونه تغییری را در نوار آدرس مرورگر خود ملاحظه نخواهید کرد.

نتیجه گیری :

همان طور که دیدید ، متد Get داده های شما را به صورتی نمایش می دهد که در معرض دید است و همچنین مرورگرهایی همچون Internet Explorer یک محدودیت کارکتری در نوار آدرس را برای خود ایجاد کرده اند به طول 2048 کاراکتر ، بنابراین از متد Get فقط زمانی استفاده می شود که پاسخ فرم ما بسیار کوتاه باشد و همچنبن متد Get چندان ایمن نیست!

ولی در مقابل متد Post ایمن تر بوده و می توان اطلاعات یک فرم را به اندازه 8 مگابایت کاراکتر پردازش کرد ، به طور معمول اکثرا از متد Post برای فرم ها استفاده می کنند ولی Get نیز کاربرد خاص خود را دارد به عنوان مثال اکثر سایت هایی که امکان جستجو را به کاربران خود می دهند ، فرم جستجوی خود را با متد Get طراحی کرده اند ، در این صورت این کار می تواند حتی باعث افزایش بازدید نیز شود و همچنین کاربران می توانند آدرس جستجو را در مرورگر خود BookMark نمایند.

نکته :

هر چند که متد Post بسیار ایمن تر از Get می باشد ولی این امنیت به صورت صد درصد نیست ، معمولا بانک ها و سایت هایی مثل سنجش و پیام نور برای امنیت بیشتر فرم های خود از SSH و https استفاده می کنند.

در قسمت های بعدی آموزش با ما همراه باشید...

نظرات و پیشنهادات شما باعث دلگرمی ما و قوی تر شدن آموزش های سون لرن می شود...

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 14 دیدگاه برای این مطلب ارسال شده است. نظردهی برای این مطلب بسته شده است .

  • ‏‏
    sasha201059(۱۲ آذر ۱۳۹۱)

    😳 😳 😳
    بسیار عالیست
    موفق باشین

  • ‏‏
    alibeigi68(۱۱ دی ۱۳۹۱)

    سلام میتونید کمکم کنید میخوام php از مبتدی مبتدی یاد بگیرم هیچی از ش نمیدونم

    • ‏‏
      لقمان آوند(۱۱ دی ۱۳۹۱)

      سری آموزشی php رو در سایت دنبال کنید .

  • ‏‏

    با سلام
    من آموزش های پی اچ پی را دارم دنبال می کنم اما یه سوال داشتم َآیا آموزش ها بر طبق بخش ها پیش می روند یعنی بعد از آموزش بخش هشتم ,بخش نهم است یا اینکه مابین یخش ها آموزش های ارائه شده که عنوان بخش را ندارند آخه من طبق بخش که پیش می روم بخش دهم به بعد نیست . یا این که هنوز ارئه نشده.با سپاس از زحمات بی دریغ تان

    • ‏‏
      لقمان آوند(۱۴ دی ۱۳۹۱)

      به ترتیب هست . بخش های بعدی هنوز اضافه نشده .

  • ‏‏
    مهسا(۲۳ دی ۱۳۹۱)

    یه سوال داشتم . من برای پروژه دانشگاه یه فرم تماس ساختم میخوام اطلاعاتو که وارد میکنم به دو تا فایل PHP ارسال بشه . یکی یکی میفرسته ولی دو تا با هم نمیشه . میشه راهنمایی کنین

    • ‏‏
      لقمان آوند(۲۳ دی ۱۳۹۱)

      این کارو باید با استفاده از جاوااسکریپت برای یک صفحه دیگه انجام بدید . می تونید یک تابع جاوااسکریپت تعریف کنید که با زدن دکمه سابمیت از طریق Ajax اطلاعات رو به هر چند فایل php که می خواید بفرستید .
      کار دیگه و مشابهی هم می تونید به شکل زیر و بدون استفاده از آجاکس انجام بدید :

  • ‏‏

    سلام
    خسته نباشین
    ادامه این آموزش نمیذارین؟؟؟

    • ‏‏
      سجاد دریس(۲۶ اردیبهشت ۱۳۹۲)

      سلام
      فعلا آقای حیدری سرشون شلوغه هر وقت تونستن ادامه میدن

  • ‏‏

    سلام
    من میتونم از مطالب شما با ذکر منبع در سایتی استفاده کنم؟؟؟

    • ‏‏
      لقمان آوند(۲۷ اردیبهشت ۱۳۹۲)

      سلام با ذکر نام و لینک سون لرن در انتهای مطلب مشکلی نیست .
      موفق باشید ..

  • ‏‏

    ممنون چشم / حتما باتشکر از شما

  • ‏‏

    سلام من یه مشکلی دارم اگه حل کنید ممنوم میشم من داده های بانک اطلاعاتی رو دریافت میکنم و اونارو داخل جدول میچینم حالا میخوام دکمه ای قرار بدم که وقتی روش کلیک میشه داده ها در یک صفحه دیگر با جزییات کامل نمایش داده بشه اگه کدش رو برام قرار بدین ممنوم میشم hossein.func@gmail.com

    • ‏‏
      کیوان علی محمدی(۲۴ تیر ۱۳۹۲)

      روش اینه که شما در هر سطر یه لیک مثلا با نام مشاهده جزئیات قرار بدی و وقتی روش کلیک میکنی،اطلاعات لازم هر سطر مثل شماره شناسه رو بفرستی صفحه مورد نظر و اونجا هم با یه کوئری جزئیات بیشتر رو دریافت کنی و نمایش بدی.

  • ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram