دریافت SPAM از فرم تماس پرستاشاپ

ظاهرا چندوقتی است گزارش هایی مبنی بر دریافت هرزنامه یا همان اسپم از طریق فرم تماس با ما در پرستاشاپ دریافت می کنیم. از همین رو با استفاده از این آموزش می توانید قابلیت درج کد reCaptcha را به فرم تماس با ما اضافه کنید

noCaptcha reCaptcha چیست؟

در حقیقت reCaptcha سرویسی است که گوگل در اختیار توسعه دهنده ها قرار می دهد تا بتوانند در پروسه های مورد نیاز انسان و روبات را از یکدیگر تشخیص دهند. سرویس noCaptcha reCaptcha گوگل بسیار هوشمند عمل کرده و در صورت مشکوک شدن به شخص، با سوالات متعدد و تست های مختلف از روبات نبودن شخص اطمینان حاصل می کند.

بنابر این با درج قابلیت reCaptcha گوگل به فرم تماس پرستاشاپ می توانید جلوی ارسال هرزنامه ها توسط روبات ها را بگیرید.

چطور می توان reCaptcha را به فرم تماس با ما اضافه کرد؟

این کار بسیار ساده است. کافی است مراحل ذکر شده در این آموزش را به دقت و مرحله به مرحله دنبال کنید. به طور کلی 3 مرحله وجود دارد: ابتدا ساخت حساب در بخش reCaptcha گوگل، نصب ماژول مربوطه و در نهایت درج چند کد ساده در فایل های قالب.

مرحله اول - ساخت حساب noCaptcha reCaptcha در گوگل

ابتدا وارد این لینک شوید https://www.google.com/recaptcha/admin در صورتی که حساب گوگل ندارید یک حساب ایجاد کنید وگرنه وارد حساب گوگل خود شوید. از بخش Register a new site اقدام به ایجاد یک حساب reCaptcha کنید.

در بخش Label باید یک برچسب برای حساب خود درج کنید. به طور مثال بنویسید "فروشگاه اینترنتی من"

در بخش Choose the type of reCAPTCHA نوع آن را روی reCAPTCHA V2 بگذارید

در بخش Domains آدرس دامنه فروشگاه خود را بدون http:// یا https:// وارد کنید. برای مثال ipresta.ir (اگر قصد دارید بیشتر از یک دامنه وارد کنید کافی است آدرس هر دامنه را در یک سطر وارد کنید و کلید Enter را بزنید)

در نهایت گزینه Accept the reCAPTCHA Terms of Service و Send alerts to owners را علامت بزنید و روی کلید Save کلیک کنید

در مرحله بعد دو کد Site key و Secret key برای شما نمایش داده می شوند. این دو کد را برای مراحل بعدی نیاز داریم.

مرحله دوم - نصب ماژول

ماژول رایگان SEIGSECURECONTACT را از لینک زیر دانلود کرده و در بخش ماژول های پرستاشاپ خود نصب کنید. پس از نصب ماژول وارد پیکربندی آن شده و در بخش کلید سایت کد Site key و در بخش کلید مخفی کد Secret key که در مرحله قبل گوگل در اختیار شما گذاشته بود را وارد کرده و ذخیره کنید.

https://goo.gl/kj6bjg (حجم 23.9 کیلوبایت)

مرحله آخر - پاک کردن کش

در نهایت از بخش مدیریت خود به بخش "پارامترهای پیشرفته - کارایی" مراجعه کنید و روی کلید "پاک کردن حافظه موقت" کلیک کنید.

نمونه کد کپچا درج شده در فرم تماس:

فرم تماس پرستاشاپ همراه با کد کپچا

عیب یابی

برخی از کاربران گزارش کرده اند که پس از نصب این ماژول همچنان اسپم دریافت می کنند. در این صورت لطفا راهکارهای زیر را بررسی کنید:

1. حذف فایل Class Index

وارد هاست شده و در مسیری که پرستاشاپ خود را نصب کرده اید از پوشه cache فایل class_index.php را پاک کنید و مجددا فرم تماس خود را تست نمایید.

2. بررسی فعال بودن Override ماژول

ماژول Seigieu Secure Contact بخش کنترلر فرم تماس پرستاشاپ را اورراید می کند. از این رو باید اطمینان حاصل کنید که اوررایدهای شما فعال باشند. برای بررسی این موضوع ابتدا از پنل مدیریت خود وارد منوی "پارامترهای پیشرفته -> کارایی" شوید و در بخش "حالت عیب یابی" بررسی کنید که گزینه "تمام اوررایدها غیرفعال شود" حتما روی "خیر" باشد.

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

override/controllers/front

و اطمینان حاصل کنید که فایل ContactController.php در آن موجود باشد. اگر این فایل موجود نبود ماژول seigieusecurecontact را یکبار تنظیم مجدد (بازنشانی) کنید و مجدد مسیر بالا را بررسی کنید.

3. تغییر آدرس صفحه تماس با ما

اگر تمامی مراحل بالا را به دقت انجام داده اید و از صحت آن ها اطمینان حاصل کرده اید اما همچنان اسپم دریافت می کنید، آخرین راهکار پیشنهادی ما تغییر آدرس صفحه فرم تماس با ما می باشد. برای انجام این کار کافی است از پنل مدیریت خود وارد بخش "تنظیمات -> سئو و URL ها" شده و از لیست باز شده بخش contact را پیدا کرده و روی کلید "ویرایش" کلیک کنید. در صفحه باز شده در بخش "بازنویسی URL" به جای contact-us عبارت دلخواه خود را بنویسید. برای مثال contact-info یا هر عبارت دلخواه دیگر.

پ.ن: توجه داشته باشید در صورت تغییر لینک فرم تماس با ما برای دسترسی به این فرم باید از آدرس جدید استفاده کنید. به طور مثال اگر لینک آن را به contact-info تغییر داده اید برای دسترسی به فرم تماس باید به این لینک مراجعه کنید:

yoursite.com/contact-info

در لینک بالا yoursite.com آدرس فروشگاه شماست. همچنین اگر جایی از سایت به فرم تماس خود لینک داده اید باید آن لینک ها را نیز اصلاح نمایید.

همچنین در صورت نیاز به استفاده از خدمات فنی و درج کپچا توسط کارشناسان آی پرستا، می توانید از بخش تیکت اقدام بفرمایید:
https://ipresta.ir/support

با آرزوی موفقیت برای یکایک شما عزیزان

(9 رای)
2.888888888888889 5 1 9
  • مهدی
    1396-11-28

    سلام،این کار رو کردیم و کپچا اضافه شده ولی پیام ارسال نمیشه و همش میزنه 1 خطا وجود دارد،خطایی هنگام ارسال پیام رخ داد.البته این مشکل رو بعضی کاربرا قبل از استفاده از کپچا هم گزارش کرده بودن،مشکل از چیه؟

    پاسخ مدیر:

    سلام

    احتمالا یکی از مراحل رو اشتباه رفتید. مجدد طبق راهنمای پیش برید نباید مشکلی باشه

    موفق باشید

  • ناشناس
    1396-12-12

    تمام مراحل به درستی انجام شد اما پیامی که ارسال نمی شود هیچ، ارور زیر هم نمایش داده می شود:
    You did not pass verification of reCaptcha and thus your form was not submitted. Verify yourself with reCaptcha first
    در صورتی که وریفای انجام میشه و تیک سبز کنار کپچا ظاهر میشه...

    پاسخ مدیر:

    اگر از انجام تمامی مراحل به درستی مطمئن هستید یکبار وارد هاستتون بشید، به محلی که پرستاشاپ رو نصب کردید مراجعه کنید، از پوشه cache فایل class_index.php رو پاک کنید

    اگر همچنان مشکل پابرجا بود به بخش پارامترهای پیشرفته - کارایی مراجعه کنید و چک کنید که گزینه "تمام اوررایدها غیر فعال شود" روی خیر باشه

    در صورتی که با این راهکار مشکلتون حل نشد باید تیکت بزنید تا بررسی دقیق تری بشه

  • سامان
    1396-12-18

    سلام و عرض ادب


    من همه مراحل رو انجام دادم ولی حتی اگر تیک من ربات نیستم رو هم نزنم ، ارسال انجام میشه

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

    پاسخ مدیر:

    اگر از انجام تمامی مراحل به درستی مطمئن هستید یکبار وارد هاستتون بشید، به محلی که پرستاشاپ رو نصب کردید مراجعه کنید، از پوشه cache فایل class_index.php رو پاک کنید

    اگر همچنان مشکل پابرجا بود به بخش پارامترهای پیشرفته - کارایی مراجعه کنید و چک کنید که گزینه "تمام اوررایدها غیر فعال شود" روی خیر باشه

    در صورتی که با این راهکار مشکلتون حل نشد باید تیکت بزنید تا بررسی دقیق تری بشه

  • Reza saeidi
    1396-12-26

    خیلی ممنونم همه مراحل رو طی کردم و به خوبی کار میکند.https://www.salambaba.com/contact-us

  • علی
    1397-05-28

    با سلام
    من این ماژول رو نصب کردم هنگام ثبت نام و نظرات محصول مشکلی نداره ولی هنگام ارسال پیام در تماس با ما با ارور زیر مواجه میشوم.
    2 خطا وجود دارد

    You did not pass verification of reCaptcha and thus your form was not submitted. Verify yourself with reCaptcha first

    2-شما قبلا این فرم را ارسال کرده اید یا زمانی طولانی است که فرم خود را ارسال نکرده اید. صفحه را رفرش کنید

    پاسخ مدیر:

    اگر از انجام تمامی مراحل به درستی مطمئن هستید یکبار وارد هاستتون بشید، به محلی که پرستاشاپ رو نصب کردید مراجعه کنید، از پوشه cache فایل class_index.php رو پاک کنید

    اگر همچنان مشکل پابرجا بود به بخش پارامترهای پیشرفته - کارایی مراجعه کنید و چک کنید که گزینه "تمام اوررایدها غیر فعال شود" روی خیر باشه

    در صورتی که با این راهکار مشکلتون حل نشد باید تیکت بزنید تا بررسی دقیق تری بشه

  • عسگری
    1397-09-30

    بسیار عالی

  • منا محمدیوسفی
    1397-10-04

    خیلی ممنونم. مشکلم حل شد.

  • My Original web
    1397-10-12

    سپاس فراوان

  • حسین
    1397-11-04

    درود
    آیا میشه کلا صفحه تماس با ما را پاک یا غیرفعال کنیم
    مشکلی پیش نمیاد برای کارکرد فروشگاه ؟
    باتشکر

    پاسخ مدیر:

    درود به شما

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

  • طاها
    1398-03-31

    با سلام آیا امکان استفاده از این قابلیت در فرم ثبت نام سایت نیز وجود دارد؟

    پاسخ مدیر:

    سلام

    نه متاسفانه این راهکار تنها برای فرم تماس جواب گو هست. برای فرم ثبت نام احتیاج به ماژول دارید.

    موفق باشید

  • ایران پور
    1399-09-06

    بنظر میاد روی هاست ایران کار نمیکنه

    پاسخ مدیر:

    این راهکار در سال 96 نوشته شده و ممکنه الان عمل نکنه