آموزش جوملا و وردپرس

آموزش های اختصاصی که در این بخش مشاهده میکنید شامل : آموزش طراحی سایت جوملا , آموزش سئو , آموزش جوملا , آموزش طراحی سایت وردپرس , آموزش امنیت آموزش , آموزش خطایابی , آموزش نصب , آموزش سفارشی سازی قالب و آموزش افزونه های جوملا و وردپرس و ... میباشد .

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

(5 )

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

نظرات (9)

  1. هادی

سلام
ممنون از آموزش مفیدتون

من هم برای فایل در قالبم هم فایل در پوشه کامپوننت، این موارد رو انجام دادم
اما کپچا رو نشون نمیده(کپچا برای فرم های دیگه دارم و مشکلی با خود کپچا ندارم)

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

سلام
ممنون از آموزش مفیدتون

من هم برای فایل در قالبم هم فایل در پوشه کامپوننت، این موارد رو انجام دادم
اما کپچا رو نشون نمیده(کپچا برای فرم های دیگه دارم و مشکلی با خود کپچا ندارم)

حتی در فایل های مورد نظر گفتم که یه کلمه رو چاپ کنه تا ببینم اصلا درست جواب میده یا نه
ولی اون کلمه رو هم زیر فرم ورود هم ندیدم
نمیدونم مشکل از کجاست
حتی فایل های کش سایت رو پاک کردم و با مرورگری دیگه هم دیدم ولی نشد

پلاگین Secure Joomla Login رو هم نصب کردم که این کار رو به صورت خودکار انجام میده، ولی زیر فرم ورودم چنین چیزی رو نمیبینم

ممنون از شما

ادامه مطلب
  پیوست ها
 
  1. مهران

این مواردی که در آموزش نشون دادین رو در قالب اکسپرس نتونستم پیدا کنم !

  پیوست ها
 
  1. صائمیان    مهران

درود بر شما

فایلهای جوملا میباشند ارتباط به قالب ندارند . توجه داشته باشید برای جوملا 3 میباشد این آموزش

موفق باشید

  پیوست ها
 
  1. mina behnamzadeh

خیلی ممنون از آموزش های مفید وبه روز شما

  پیوست ها
 
  1. صائمیان    mina behnamzadeh

درود بر شما

با تشکر از توجه شما / پایدار باشید

  پیوست ها
 
  1. محمدی

سلام و ممنون بابت پاسخگویی شما
بفرمایید که ایا در فرم ورود k2 نیز همین روش رو باید انجام داد تا کد امنیتی ایجاد شود با تشکر

  پیوست ها
 
  1. صائمیان    محمدی

درود بر شما

خیر متفاوت میباشد بزودی آموزش آن را منتشر خواهیم نمود

موفق باشید

  پیوست ها
 
  1. mohammadi

سلام بفرمایید که این کدی که در قسمت 6 آوردید در چه قسمتی از فایل user.php قرار داده شود با تشکر

  پیوست ها
 
  1. پشتیبانی 2    mohammadi

باس سلام خدمت شما
تصویر مربوط به قسمت مورد 6 اشتباه درج شده بود و اصلاح شد. در تصویر مشخص شده است که کدها را درکجا درج نمایید

با تشکر

  پیوست ها
 
برای این محصول نظری ارسال نشده است

دیدگاه خود را بیان کنید

ارسال نظر به عنوان مهمان ثبت نام یا ورود به حساب کاربری
پیوست ها (0 / 3)
Share Your Location
هر روز هفته 24 ساعته پاسخگوی شما هستیم

تماس با ما

02144140767

بلوار فردوس غرب ، خیابان بهار شمالی ، خیابان منوچهری غربی ، خیابان نگین ، پلاک 7 ، واحد 2

logo-samandehi

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