1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Мод RECAPTCHA.Для тех,кого достали боты...

Discussion in 'Free' started by galstuk, Aug 27, 2010.

  1. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    И так,для тех кого достали боты делаем сложную РЕКАПТЧУ при регистрации:
    [IMG]

    ШАГ 1 -- Зарегистрируйте свой сайт на http://www.google.com/recaptcha/whyrecaptcha

    и получите свои собственные recaptcha Public Key и Private key

    ШАГ 2 -- Редактирование signup.php

    * Найдите :


    Code:
    $signup_secure = $_POST['signup_secure'];
        $code_found = false;
        if( $signup_secure && @$_SESSION['code'] == $signup_secure )
          $code_found = true;
    
        if( !empty($_SESSION['codes']) && is_array($_SESSION['codes']) )
        {
          foreach( $_SESSION['codes'] as $index => $code_info )
          {
            if( $code_info['code'] == $signup_secure )
            {
              $code_found = true;
              unset($_SESSION['codes'][$index]);
            }
          }
        }
    * Замените на это :

    Code:
      if ( $_POST["recaptcha_challenge_field"] )
        {
           if ( $_COOKIE[recaptcha_cooked] == $_POST["recaptcha_challenge_field"] )
             {
             setcookie("recaptcha_cooked", $_POST["recaptcha_challenge_field"],time() - 24*60*60,'/');
             $code_found = true;        
             }
           else
             {
             require_once('recaptchalib.php');
             $privatekey = "[B]ВАШ_КЛЮЧ_PRIVATE_KEY[/B]";
             $resp = recaptcha_check_answer ($privatekey,
                                    $_SERVER["REMOTE_ADDR"],
                                    $_POST["recaptcha_challenge_field"],
                                    $_POST["recaptcha_response_field"]);
           
             if (!$resp->is_valid) 
                $code_found = false;
             else
                {
                setcookie("recaptcha_cooked", $_POST["recaptcha_challenge_field"],0,'/');
                $code_found = true;
               }
            }
        }
        else
        {
        $code_found = true;
        }
    

    * Найдите :

    Code:
     // ASSIGN VARIABLES AND INCLUDE FOOTER
    * После этого добавьте

    Code:
    require_once('recaptchalib.php');
        $publickey = "[B]ВАШ_КЛЮЧ_PUBLIC_KEY[/B]"; // Получено на странице регистрации
        $smarty->assign('recaptcha',recaptcha_get_html($publickey));
        $smarty->assign('recaptcha_challenge_field', $_POST[recaptcha_challenge_field]);
        $smarty->assign('recaptcha_response_field', $_POST[recaptcha_response_field]);                    
    
    ШАГ 3 -- Редактирование templates/signup.tpl

    * Найти :
    Code:
    <input type='hidden' name='signup_cat' value='{$signup_cat}'>
    * После добавить
    Code:
    <input type='hidden' name='recaptcha_challenge_field' value='{$recaptcha_challenge_field}'>
       <input type='hidden' name='recaptcha_response_field' value='{$recaptcha_response_field}'>


    * Найти :
    Code:
    <td><input type='text' name='signup_secure' class='text' size='6' maxlength='10'>&nbsp;</td>
                <td>
                  <table cellpadding='0' cellspacing='0'>
                    <tr>
                      <td align='center'>
                        <img src='./images/secure.php' id='secure_image' border='0' height='20' width='67' class='signup_code'><br />
                        <a href="javascript:void(0);" onClick="$('secure_image').src = './images/secure.php?' + (new Date()).getTime();">{lang_print id=975}</a>
                      </td>
                      <td>{capture assign=tip}{lang_print id=691}{/capture}<img src='./images/icons/tip.gif' border='0' class='Tips1' title='{$tip|escape:quotes}'></td>
                    </tr>
                  </table>
                </td> 

    * Заменить на :
    Code:
    <td height=100>
         {$recaptcha}
       </td>  

    ШАГ 4 -- Загрузить recaptchalib.php в корень (в аттаче)

    ВАЖНО! Не стоит волноваться,если РЕКАПТЧА у вас сразу не будет показываться.Помните,что ей нужно какое-то время,чтоб она активировалась в Google`е

    Удачи!

    Attached Files:

  2. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    А какая ошибка была при загрузки в атачч?
  3. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Спасибо)
  4. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Крах Adobe Flash. Браузер Мозилла. Причем на других сайтах с флэшами все гуд.
  5. VasyQQ User


    Offline
    Message Count:
    75
    Likes Received:
    0
    у меня в signup.php нету такого :((
  6. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Хм, проверил всё нормально в последней версии.
  7. Dom Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    What version of SE is this for ?
  8. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Так, эта замена актуальна для версий 3.18,19,20.

    Если такого куска нету,то должен быть в более ранних версиях такой кусок:

    или такой:
    или такой:

    то тогда просто заменить на:

  9. Dom Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    galstuk : what he means. The top code is not in his signup.php.

    Have a look at se 3.18 or 3.20 and the code is not the same

    So what would you remove and replace ??
  10. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Dom:

    DO YOU HAVE THESE LINES:
    OR

    IF YOU HAVE THESE LINES :

    REPLACE IT WITH:

Share This Page

All rights reserved SocEngine.ru ©