Архив

< Март 2024 >
П В С Ч П С В
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Вход на сайт

Тэги

Блог Alex Delphine

Здесь я оставляю разные свои мысли.

 

Для того чтобы при регистрации в Jom Social 1.2.206 была капча я использовал замечательный плагин Joomla Captcha 4.5.1.

Для работы данного плагина необходимы следующие требования системы:

  • Joomla 1.5.10 или выше
  • PHP 5.x
  • GD 2
  • Apache или IIS
  • FireFox или IE.

Примечание. Не гарантируется работа в некоторых релизах PHP 4.

Внимание: не совместим с плагином System Cache. Требуется отключить.

Как устанавливать? Проще некуда. Качаем плагин. Устанавливаем как и любой другой. Включаем. Далее необходимо интегрировать в форму регистрации JomSocial.

1. Открываем файл /components/com_community/templates/default/register.index.php

2. Ищем код:

Код PHP:
<?php
if( $config->get('enableterms') )
{
?>

и меняем его на код

Код PHP:
 <?php // Captcha Extention patch rev. 4.5.1 Stable for Joomla 1.5.14
 $dispatcher = &amp;JDispatcher::getInstance();
 $results = $dispatcher->trigger( 'onCaptchaRequired', array( 'user.communit' ) );
 if (sizeof( $results )) // captcha plugin is on
 $results[0] ? $dispatcher->trigger( 'onCaptchaView', array( 'user.communit', 0, '<p>', '</p>' ) ) : ''; ?>
 
<?php
if( $config->get('enableterms') )
{
?>

После этого идем в настройки плагина и в поле "Включенные каптчи" пишем: user.communit

Всё, после этого в Jom Social начинает отображаться Captcha. Но нет её проверки. Для этого открываем файл /components/com_community/controllers/register.php. Ищем там код:

Код PHP:
 
    //adding to temp reg table.
    if(! $model->addTempUser($post)){
            JError::raiseWarning('', JText::_( 'CC ERROR IN REGISTRATION'));        
      $this->register();
      return false;
    }

и меняем его на код

Код PHP:
 
    //adding to temp reg table.
    if(! $model->addTempUser($post)){
            JError::raiseWarning('', JText::_( 'CC ERROR IN REGISTRATION'));        
      $this->register();
      return false;
    }
 
    // Captcha Controller Patch rev. 4.5.0 Stable
    $dispatcher     = &JDispatcher::getInstance();
    $results = $dispatcher->trigger( 'onCaptchaRequired', array( 'user.communit' ) );
    if ( $results[0] ) {
      $captchaparams = array( JRequest::getVar( 'captchacode', '', 'post' )
      , JRequest::getVar( 'captchasuffix', '', 'post' )
      , JRequest::getVar( 'captchasessionid', '', 'post' ));
      $results = $dispatcher->trigger( 'onCaptchaVerify', $captchaparams );
      if ( ! $results[0] ) {
        // *** start your code ***
        JError::raiseWarning( 'CAPTHCA', JText::_( 'CAPTCHACODE_DO_NOT_MATCH' ) );
        $this->display();
        // *** end your code ***
        return false;
      }
    }
 

Теперь всё.

Если есть какие то вопросы, спрашивайте.

P.S. Спасибо Krolium за помощь.

Скачать:
ФайлОписаниеРазмер файлаСкачено
Скачать этот файл (JC45_Patch_JomSocial1.2.206_for_JCapthca.zip)JC45_Patch_JomSocial1.2.206_for_JCapthca.zipПатч для JomSocial 1.2.2069 Kb311
Скачать этот файл (JC45_Patch_Joomla1.5.14_for_JCapthca.zip)JC45_Patch_Joomla1.5.14_for_JCapthca.zipПатч для Jomla 1.5.14 (регистрация, вход, админпанель, контакты, поиск)52 Kb380
Скачать этот файл (JC45_Patch_VirtueMart_1.1.4_for_JCapthca.zip)JC45_Patch_VirtueMart_1.1.4_for_JCapthca.zipПатч для VirtueMart 1.1.429 Kb281
Скачать этот файл (JCaptha451.zip)JCaptcha 4.5.1Joomla Captcha 4.5.1 Plugin76 Kb488


Комментарии  

 
0 #1 StCrox 30.10.2009 06:22
В версии 1.5 есть встроеная RECAPTCHA
 
 
0 #2 Alex Delphine 30.10.2009 13:30
Цитирую StCrox:
В версии 1.5 есть встроеная RECAPTCHA

Не все ещё обновились :-)
 
 
0 #3 sintez83 15.11.2009 22:46
при проверке :sad: капчи выводит CC INVALID TOKEN
 
 
0 #4 sintez83 15.11.2009 22:47
что это за ошибка?
 
 
0 #5 Alex Delphine 16.11.2009 09:48
Цитирую sintez83:
что это за ошибка?

какие верси используешь: Joomla, PHP, GD, Apache??? Системные требования совпадают? System Cache отключил?
 
 
0 #6 zukoz 22.01.2010 20:58
Ошибка из за замены кода в register.index.php.
 
 
+1 #7 vasbur 10.03.2010 17:30
Меня интересует защита сайта на Joomla1.5 от регистрации спамеров, как пользователей.
Как и что нужно установить? Заранее благодарю за ответ.
 
 
0 #8 Alex Delphine 11.03.2010 08:38
Цитирую vasbur:
Меня интересует защита сайта на Joomla1.5 от регистрации спамеров, как пользователей.
Как и что нужно установить? Заранее благодарю за ответ.

Ставь Joomla Captcha 4.5.1 Plugin и необходимые плагины.
 
 
0 #9 astrov 09.04.2010 14:20
Цитирую Alex Delphine:
Цитирую vasbur:
Меня интересует защита сайта на Joomla1.5 от регистрации спамеров, как пользователей.
Как и что нужно установить? Заранее благодарю за ответ.

Ставь Joomla Captcha 4.5.1 Plugin и необходимые плагины.

этот путь часто не работает. попробуй простое решение, смотри здесь http://www.eco-money.ru/forum/topic?id=19
 
 
0 #10 hank 19.10.2010 22:22
Цитирую mijgona:
ребят! не знаю у кого как. но у меня в настройках jomsocial есть опция включить или нет капчу. для этого надо зарегистрироват ься на http://blog.bcmk.ru/redir.php?http://recaptcha.net
для получения public key и private key.
надеюсь мой пост оказался полезным кому-то! Удачи!

браво! спасибо
А я уже и забыл, что там зарегистрировал ся. Теперь "установка" заняла 10 секунд.
Еще раз спасибо
 

У Вас не достаточно прав, для того что бы оставлять комментарии.