50درصد تخفیف سورس فروشگاهی دیجی کالا + اپلیکیشن اندروید تا پایان این هفته - کد تخفیف : off50
با تخفیف میخرم

ساخت اشتراک خبرنامه ایمیل با PHP و MySQL

  • منتشر شده در تاریخ

ساخت اشتراک خبرنامه ایمیل با PHP و MySQL

اشتراک خبرنامه, قابلیت متداولی است که در وبسایت یا وبلاگ ها استفاده می شود.

در این آموزش php قصد داریم به شما نحوه ساخت اشتراک خبرنامه ایمیل با PHP و MySQL را نشان بدیم.

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

در اشتراک خبرنامه, بروزرسانی های وبسایت به ایمیل مشترکین ارسال می شود و قابلیت اشتراک ایمیلی به راحتی با PHP قابل پیاده سازی است.

 

در این مثال از اسکریپت ساخت اشتراک خبرنامه ایمیل با PHP و MySQL موارد زیر پیاده سازی می شود:

  1. ساخت یک فرم اشتراک (subscription) با HTML
  2. افزودن اطلاعات مشترکین به دیتابس با PHP و MySQL
  3. ارسال لینک فعالسازی به ایمیل
  4. تایید مشترکین با ایمیل

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

/email_subscription_with_php

├── config.php

├── index.html

├── subscription.php

├── Subscriber.class.php

├── js/

│   └── jquery.min.js

└── css/

└── style.css

ساخت جدول دیتابیس

به منظور ذخیره اطلاعات مشترکین, نیاز به جدولی در دیتابیس داریم.

کد SQL زیر یک جدول subscribers در دیتابیس MySQL ایجاد می کند.

 

کلاس Subscriber

کلاس Subscriber به ما در اتصال به دیتابیس و مدیریت عملیات مربوط به دیتابیس کمک می کند.

  1. _construct()– اتصال به دیتابیس MySQL
  2. getRows() – دریافت رکوردها از دیتابیس
  3. Insert() – افزودن رکورد جدید به دیتابیس
  4. Update() – بروزرسانی رکورد در دیتابیس
  5. Delete() – حذف رکوردها از دیتابیس

 

تنظیمات سایت و پیکربندی دیتابیس (config.php)

تنظیمات پایه سایت و متغیرهای پیکربندی دیتابیس در این فایل تعریف شدند.

  • $siteName – نام سایت
  • $siteEmail – ایمیل ارسال کننده
  • DB_HOST– هاست دیتابیس (پیش فرض : localhost)
  • DB_USERNAME – نام کاربری دیتابیس
  • DB_PASSWORD – رمزعبور دیتابیس
  • DB_NAME – نام دیتابیس

 

فرم اشتراک ایمیل

ما یک فرم HTML برای دریافت نام و ایمیل از بازدیدکننده را با کدهای زیر ساختیم

 

سابمیت فرم اشتراک

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

در اینجا از Ajax برای پست کردن داده های فرم استفاده کردیم بنابراین اول کتابخانه jQuery را فراخوانی می کنیم.

با سابمیت, داده های فرم با jQuery و Ajax ارسال می شوند.

  • ورودی های نام و ایمیل توسط Regex در جی کوئری اعتبارسنجی می شوند.
  • داده های فرم با متد $.ajax() به اسکریپت سمت سرور (php) ارسال می شوند.

بر اساس پاسخ برگشتی, وضعیت به کاربر نمایش داده می شود.

 

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

اگر درخواست اشتراک ایمیل (subscribe) دریافت شد :

  • داده ها از آرایه سراسری $_POST در PHP خوانده می شود.
  • بر روی ورودی های فلید فرم با اعتبارسنجی سمت سرور PHP انجام می شود.
  • با تابع getRows() از کلاس Subscriber بررسی می کند که ایمیل قبلا ثبت نشده باشد.
  • اطلاعات مشترک را با تابع insert() از کلاس Subscriber در دیتابیس ذخیره می کند.
  • ایمیل تایید را با PHP ارسال می کند. (ارسال ایمیل با php)
  • پاسخ را در فرمت کدشده jSON برگشت می دهد.

 

تایید ایمیل (subscription.php)

اگر درخواست تایید ایمیل (email_verify) دریافت شد :

  • با بررسی کد اعتبارسنجی, عملیات تایید مشترک را انجام می دهد.
  • وضعیت اعتبارسنجی را با تابع update() از کلاس Subscriber بروزرسانی می کند.
  • وضعیت اعتبارسنجی ایمیل را به کاربر نمایش می دهد.

 

جمع بندی

اسکریپت اشتراک ایمیلی به شما کمک می کند که به راحتی قابلیت اشتراک خبرنامه را به وبسایت یا پروژه خود اضافه کنید.

اشتراک ایمیل و قابلیت اعتبارسنجی بدون رفرش صفحه کار می کند و باعث می شود این فرایند کاربرپسند باشد.

شما به راحتی می توانید اسکریپت اشتراک خبرنامه ایمیل را بر اساس نیازهای پروژه خود توسعه بدید.

امیدوارم از آموزش ساخت اشتراک خبرنامه ایمیل با PHP و MySQL نهایت استفاده را برده باشید و در پروژه های خود از آن بهره ببرید.

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

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

حسن شفیعی علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم

آموزش های رایگان بیشتر در اینستاگرام ما ...

NETPARADIS /
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۱۰)

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

  1. Amir ۲۶ اردیبهشت ۱۳۹۹

    سلام خسته نباشید
    در قسمت آموزش شما در دو جا کد برای فایل subscription.php نوشتید، من یکم گیج شدم الان دقیقا کدوم رو باید بنویسم؛ الان من جفتشون رو توی فایل قرار دادم اصلا کار نمیکنه !!!!

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

      سلام ممنون. شما باید شرط مربوط به تایید ایمیل را که داخل یک if هست را به کد قبلی اضافه کنید و هر دو محتوای فایل subscription هستند.
      منظور از کار نکردن را باید دقیق بگید که چه اروری دریافت می کنید تا بتونیم راهنمایی کنیم

      پاسخ
  2. Mohammad javad ۵ اردیبهشت ۱۳۹۹

    برای اپلود کردن وردپرس روی هاست باید تمام فایل هارو اپلود کنم ؟؟

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

      بله. حتما تمامی فایل ها را آپلود کنید

      پاسخ
  3. Mohammad javad ۳ اردیبهشت ۱۳۹۹

    سلام
    چطوری فرم ارسال ایمیل متصل به دیتابیس درست کنم

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

      سلام. همین آموزش دقیقا اون چیزی که می خواید هست.

      پاسخ
      1. Mohammad javad ۴ اردیبهشت ۱۳۹۹

        اگه میشه لینکشو بفرستین ممنون میشم

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

        منظور همین پستی که نظر دادید آموزشی هست که نیاز دارید

        پاسخ
  4. محمد معین ۷ اسفند ۱۳۹۸

    خیلی خوبه ولی کاشکی سورسش رو هم بزارین

    پاسخ
    1. حسن شفیعی ۸ اسفند ۱۳۹۸

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

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

دانلود رایگان کتاب آموزش PHP

صفر تا صد PHP و MySQL را یکجا یاد بگیرید
همین الان دانلود کن
نگران نباشید. ایمیل‌های مزاحم نمی‌فرستیم
close-link