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

آموزش درج تصویر امنیتی 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. اکنون فرم ورود شما به تصویر امنیتی مجهز شده و از بسیاری از حملات مخرب توسط ربات ها ، اسکنر ها و هکر ها جلوگیری خواهد شد

آموزش افزودن تصویر امنیتی (captcha) به فرم ورود جوملا - 5.0 out of 5 based on 2 votes

مجموع رتبه (0)

0 از 5 ستاره

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (8)

اشتراک:

ارسال نظر به عنوان مهمان

پیوست ها

به این مطلب امتياز دهيد
0
هر روز هفته 24 ساعته پاسخگوی شما هستیم

تماس با ما

88000434
88338284
88634823
تهران - خیابان جلال آل احمد ابتدای پل گیشا خیابان پروانه پلاک 14

وب سایتهای مرتبط