Доработав форму регистрации флажком, подтверждающим согласие с лицензионным соглашением можно на самой первой стадии отсеять всех ботов, которые пытаются зарегистрироваться на 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']);} |