Простая защита в виде математической капчи В файл functions.php вашего шаблона, в самый низ добавьте
function themeInit($comment)
{
    $comment = spam_protection_pre($comment, $post, $result);
}

function spam_protection_math()
{
    $num1 = rand(1, 49);
    $num2 = rand(1, 49);
    echo "<p class=\"control\"><span class=\"maptcha_block\"><label for=\"math\"><code>$num1</code>+<code>$num2</code></label></span></p>\n";
    echo "<p class=\"control\"><input type=\"text\" name=\"sum\" class=\"input\" value=\"\" size=\"25\" tabindex=\"4\" style=\"width:218px\" placeholder=\"Ответ\"></p>\n";
    echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
    echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
}
  


function spam_protection_pre($comment, $post, $result)
{
    $sum = $_POST['sum'];
    switch ($sum) {
        case $_POST['num1'] + $_POST['num2']:
            break;
        case null:
            throw new Typecho_Widget_Exception(_t('Пожалуйста, введите проверочный код <a href="javascript:history.back(-1)">назад</a>', 'Ошибка комментирования'));
            break;
        default:
            throw new Typecho_Widget_Exception(_t('Неверно введен проверочный код <a href="javascript:history.back(-1)">назад</a>', 'Ошибка комментирования'));
    }
    return $comment;
}

0 Comments

  1. No comments yet.

Basic HTML tags are allowed.

Cms reviews, templates
and american pitbull terrier photos
Recent Responses
  • WolfJN
    Да, движок очень хороший . Я сделала для него шаблон flat-cms.ru/artic…
  • Daga
    Расширения для движка my-engine
  • Yura
    Модули для my-engine cms link text
  • Yura
    Самый лучший движок на файлах, много моделей и расширений.
  • WolfJN
    Решила добавить новых скриншотов к обзорам по cms и с удивлением, не о…