Хак [хак]Обновление CAPTCHA для старых версий

Тема в разделе "DLE", создана пользователем nulled_, 12 ноя 2007.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. nulled_

    nulled_ Прохожие

    [​IMG]
    В новых версиях стоит по умолчанию. Предназначено для старых версий.


    Напишу пример для register.php. Остальное по аналогии сделаете.
    Для register.php

    открыть register.php
    найти

    Код:
    $tpl->set('{reg_code}',"<img src="".$path['path']."engine/modules/antibot.php" alt="${lang['sec_image']}" border="0">");

    заменить на
    Код:
    $tpl->set('{reg_code}',"<span id="dle-captcha"><img src="".$path['path']."engine/modules/antibot.php" alt="${lang['sec_image']}" border="0"><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>");

    далее найти
    Код:
    $tpl->copy_template = "<form  method="post" name="registration" id="registration" action="?do=register">n".$tpl->copy_template."
    <input name="submit_reg" type="hidden" id="submit_reg" value="submit_reg">
    </form>";

    ниже добавить
    Код:
    $tpl->copy_template .= <<<HTML
    <script language='JavaScript' type="text/javascript">
    function reload () {
    
        var rndval = new Date().getTime();
    
        document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50"><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
    
    };
    </script>
    HTML;
     
Статус темы:
Закрыта.