I live ExBB and CMS Limbo! » Форумы и сайты » ExBB Community » Доработка модуля регистрации на форуме

Страниц (1): [1]
 

1. технарь - 8 декабря 2015 — 21:08 - перейти к сообщению
Доработав форму регистрации флажком, подтверждающим согласие с лицензионным соглашением можно на самой первой стадии отсеять всех ботов, которые пытаются зарегистрироваться на ExBB.

Понятно, что рано или поздно кто-то научит ботов обходить эту простейшую защиту. Однако может так случиться, что произойдет это не скоро ввиду невысокой популярности ExBB.

Итак...

Открываем файл lang_front_register.php в котором ищем строку

code:
$this->LANG['IAgreed'] = 'Я согласен/согласна';


после которого добавляем

code:
$this->LANG['Accept'] = ' принять соглашение ';
$this->LANG['AgreeEmpty'] = 'Извините, но Вы должны согласиться с предложенным соглашением этой конференции прежде, чем сможете зарегистрироваться. Вернитесь назад и подтвердите Ваше согласие, после чего сможете продолжить.';


Затем открываем agreement.tpl в котором ищем строку

code:
<td align="center" height="29" class="darkrow2"><input type="submit" value="{$fm->LANG['IAgreed']}"></td>


которую меняем на

code:
<td align="center" height="29" class="darkrow2">
<input type="checkbox" name="select"><label>{$fm->LANG['IAgreed']}</label>
<input type="submit" value="{$fm->LANG['Accept']}">
</td>


Ну и в завершении открываем register.php в котором ищем строку

code:
$fm->_LoadLang('register');


после которой вставляем код

code:
if ($fm->input['action'] == 'agreed' && !isset($fm->input['select']))
{$fm->_Message($fm->LANG['Registration'],$fm->LANG['AgreeEmpty']);}

Powered by ExBB v1.1.180311