ساخت فرم تماس با ما با قابلیت ارسال فایل ضمیمه در php

  • آپدیت شده در تاریخ

ساخت فرم تماس با ما با قابلیت ارسال فایل ضمیمه در php

در این آموزش قصد داریم به شما نحوه ساخت فرم تماس با ما با قابلیت ارسال فایل پیوست و ضمیمه (Attachment) به ایمیل را نشان بدیم. ما از کتابخانه PHPMailer از طریق SMP برای ارسال ایمیل استفاده می کنیم (ارسال ایمیل در php) . در آموزش قبلی نحوه ساخت فرم تماس با ما با php دیدیم .

در اینجا قصد داریم

  • از ajax برای ارسال اطلاعات فرم استفاده کنیم
  • از کتابخانه PHPMailer و SMTP برای ارسال ایمیل بهره ببریم.

ساخت فرم تماس با ما با قابلیت ارسال فایل ضمیمه در php

در این مثال , ما یک فرم تماس با ما HTML برای دریافت اطلاعات کاربر به همراه فایل پیوست داریم . بعد از ارسال (submit) فرم, مقادیر فیلدها توسط AJAX به اسکریپت PHP ارسال می شود.

کد php اطلاعات را را به همراه فایل ضمیمه به ایمیل مدیر ارسال و پاسخ را به AJAX برگشت می هد.

 

فرم تماس با ما به همراه فایل ضمیمه

این کد HTML برای نمایش فیلد ها به کاربر که قصد ارسال یک درخواست/پرس و جو را دارد , استفاده شده است . این فرم شامل ورودی هایی برای نام,ایمیل,موضوع ایمیل,محتوا و فایل است .

در این فرم, وارد کردن همه ورودی ها ضروری است. بنابراین, ما یک اعتبارسنجی جاواسکریپتی به منظور چک کردن مقادیر خالی و اعتبارسنجی فرمت صحیح ایمیل با استفاده از regex (آموزش Regular Expression) اضافه کردیم.  این اعتبارسنجی در هنگام ارسال فرم فراخوانی می شود.

 

تابع ajax برای ارسال داده ها به اسکریپت PHP

با ارسال فرم تماس با ما , اسکریپت جی کوئری زیر یک درخواست AJAX به صفحه PHP برای ارسال داده های فرم , ارسال می کند. در صورت موفقیت آمیز بودن , پاسخ AJAX کاربر را از وضعیت ارسال ایمیل باخبر می کند.

کد php ساخت فرم تماس با ما با قابلیت ارسال فایل ضمیمه

در این مثال از PHPmailer بری ارسال ایمیل به همراه فایل ضمیمه استفاده کردیم. این کد به شما نحوه ضمیمه کرن فایل آپلودی کاربر را نشان میدهد.

 

خروجی : ساخت فرم تماس با ما با قابلیت ارسال فایل ضمیمه

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

ساخت فرم تماس با ما با قابلیت ارسال فایل ضمیمه در php

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

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
برچسب ها :
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۵)

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

  1. میلاد ۱۸ خرداد ۱۴۰۰

    سلام الان پیاما دارن به کجا ارسال میشن؟! من جایی ندیدم که ایمیل منو بخواد! مبهمه اموزشتون

    پاسخ
    1. حسن شفیعی ۱۸ خرداد ۱۴۰۰

      سلام. این خط همان $mail->AddAddress(“recipient address”) آدرس دریافت کنندگان ایمیل هست

      پاسخ
      1. میلاد ۱۸ خرداد ۱۴۰۰

        نمیتونم روی قالبم اجراش کنم هیچیش کار نمیکنه

        پاسخ
  2. سعید ۴ اردیبهشت ۱۳۹۹

    با سلام
    چه جوری میتونم اطلاعات را ببینم؟
    یعنی زمانی که یه نفر فرم را پر کرد من چه جوری میتونم به تفکیک ببینم؟

    پاسخ
    1. حسن شفیعی ۴ اردیبهشت ۱۳۹۹

      سلام. اطلاعات به ایمیلی که در کد تعیین شده ارسال میشه

      پاسخ
دوره های آموزشی