Skip to main content

آموزش افزودن تصویر امنیتی (Recaptcha) به فرم ورود جوملا


آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا

آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا
یکی از مواردی که برای افزایش سطح امنیتی جوملا بسیار موثر و حیاتی است ، قراردادن تصویر امنیتی در فرم ورود جوملا میباشد.همانطور که میدانید ، در سیستم مدیریت محتوای جوملا ، امکان درج تصویر امنیتی در فرم ثبت نام به راحتی و از طریق بخش تنظیمات مدیریت کاربران امکان پذیر است.
اما مشکلی در وجود دارد این است که این ویژگی برای فرم ورود جوملا وجود ندارد و همین موضوع باعث میشود تا هکر ها اقدام به اسکن کردن همین قسمت با استفاده از نرم افزارهای مخرب نموده و این موضوع باعث استفاده بیش از حد منابع سرور و در نهایت down شدن سایت شما خواهد شد.
در این آموزش قصد داریم که روش فعالسازی تصویر امنیتی کپچا را در فرم ورود کاربران به شما توضیح دهیم تا مشکل امنیتی مورد اشاره را رفع نمایید
لازم به ذکر است که آموزش فعالسازی تصویر امنیتی در فرم ثبت نام جوملا هم در پی سی تمپلیت منتشر شده است که میتوانید تصویر امنیتی را در فرم ثبت نام جوملا و فرم تماس جوملا فعال نمایید

  1. قبل از انجام این آموزش ابتدا از منوی پلاگین های جوملا ، پلاگین recaptcha را بیابید و آن را فعال کنید و سپس ادامه ی این آموزش را انجام دهید
  2. ابتدا در مسیر زیر فایل default_login.php را باز کنید
  3. components/com_users/views/login/tmpl/default_login.php

    آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا
    دقت نمایید که در صورتی که فایل default_login.php را در مسیر زیر موجود دارید ، بجای باز کردن فایل مذکور از مسیر بالا از مسیر زیر آن را باز کنید:

    templates/پوشه ی قالب پیش فرض/html/com_users/login/default_login.php
  4. اکنون باید تکه کد زیر را همانند تصویر به فایل default_login.php اضافه نمایید.
  5. JPluginHelper::importPlugin('captcha');
    $dispatcher = JDispatcher::getInstance();
    $dispatcher->trigger('onInit','recaptcha');
    $recaptcha = $dispatcher->trigger('onDisplay', array(null, 'recaptcha', 'class=""'));
    

    آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا

  6. مجدد در همین فایل default_login.php و در قسمت مورد اشاره همانند تصویر زیر ، تکه کد دیگری را قرار میدهیم.این تکه کد وظیفه ی نمایش تصویر امنیتی را در فرم ورود را داراست و میتوانید بر حسب سلیقه خود در جای دیگری هم قرار دهید
  7. 	echo $recaptcha[0] ;
    

    آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا

  8. پس از انجام تغییر بالا ، حال باید فایل user.php را از مسیر زیر باز کنید
  9. components/com_users/controllers/user.php

    آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا

  10. در فایل user.php عملیات بررسی صحت تصویر امنیتی را انجام خواهیم داد.به همین منظور باید تکه کد زیر را به این فایل همانند تصویر اضافه کنیم
  11.              $plugin = JPluginHelper::getPlugin('captcha', 'recaptcha');
                 $params = new JRegistry($plugin->params);
                 $this->captchaVersion =  $params->get('version');
                         $captcha = JRequest::getVar('g-recaptcha-response');
                         if(empty($captcha))
                         {
                             JError::raiseWarning(500, 'تصویر امنیتی صحیح نیست');
                             parent::display($tpl);
                             return;
    
                         }
    

    آموزش درج تصویر امنیتی Recaptcha به فرم ورود جوملا

  12. اکنون فرم ورود شما به تصویر امنیتی مجهز شده و از بسیاری از حملات مخرب توسط ربات ها ، اسکنر ها و هکر ها جلوگیری خواهد شد

آموزش افزودن تصویر امنیتی (Recaptcha) به فرم ورود جوملا

| پشتیبانی | | ۱ دیدگاه برای آموزش افزودن تصویر امنیتی (Recaptcha) به فرم ورود جوملا

5 ستاره از 1 نظر

Comments (1)

دیدگاهتان را بنویسید