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

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

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

3.0.x Улучшенная капча (CAPTCHA) для SocialEngine 3xx

Discussion in 'Моды - Mods' started by afsun, Mar 27, 2012.

  1. afsun Thread starter Active member


    Offline
    Message Count:
    182
    Likes Received:
    53
    Заменить /images/secure.php
    на ниже перечисленный код
    PHP:
    <?php
    chdir
    ('..');
    include 
    "header.php";
     
        
    // Если GD библиотеки не существует, отображать фиктивный образ
        
    if( !function_exists('gd_info') || !empty($_GET['error']) )
        {
          
    header("Content-type: image/gif");
          echo 
    file_get_contents('error.gif');
          exit();
        }
     
     
     
        
    // Rand color
        
    function &randomColor(&$image_handle)
        {
          static 
    $imageColors;
          if( empty(
    $imageColors) ) $imageColors = array();
     
          
    $color_element_red    rand(001150);
          
    $color_element_green  rand(001150);
          
    $color_element_blue  rand(001150);
     
          
    $oColor = @ImageColorAllocate($image_handle$color_element_red$color_element_green$color_element_blue);
          
    $imageColors[] =& $oColor;
     
          return 
    $oColor;
        }
     
     
     
        
    // Main
        
    session_start();
        
    header("Content-type: image/png");
        
    header("Cache-Control: no-cache");
     
     
        
    /* ----- Config options ----- */
     
        // Длина в символах
        
    $c_length 6;
     
        
    // Символы на выбор
        
    $c_source "123456789#(){}[]><ABCDEFGHIJKLMNOPQRSTUVXWZ";
     
        
    // Количество случайных пикселов на символ
        
    $p_per_c_length 5;
     
     
        
    // DO NOT TOUCH!
        
    $i_height 20;
        
    $i_width = (10*$c_length) + 7;
        
    $p_amount round($c_length $p_per_c_length);
     
     
        
    // Make image
        
    $img_handle    = @ImageCreate($i_width$i_height);
        
    $back_color    = @ImageColorAllocate($img_handle255255255);
        
    $transparent_bg = @ImageColorTransparent($img_handle$back_color);
     
     
        
    // Make code
        
    $code "";
        
    $txt_color = array();
     
        for( 
    $count=0$count<$c_length$count++ )
        {
          
    $x_axis              + ($count 10);
          
    $y_axis              rand(07);
     
          
    $randcolor randomColor($img_handle);
     
          
    $size  rand(35);
          
    $char  substr($c_sourcerand(0strlen($c_source)-1), 1);
     
          
    $code .= "$char";
     
          @
    ImageString($img_handle$size$x_axis$y_axis"$char"$randcolor);
        }
     
     
        
    // Make pixels
        
    for( $count=0$count<$p_amount$count++ )
        {
          
    $x_axis    rand(1,$i_width);
          
    $y_axis    rand(1,$i_height);
          
    $randcolor  randomColor($img_handle);
     
          @
    ImageSetPixel($img_handle$x_axis$y_axis$randcolor);
        }
     
     
     
        
    $_SESSION['code'] = $code;
        @
    ImagePng($img_handle);
        exit();
        
    ?>
    lego34, Юрик, Wen and 4 others like this.

Share This Page

All rights reserved SocEngine.ru ©