Засіб проти спам ботів на форумі phpbb

Проблема зі спамом на форумі актуальна. Спамери призвичаїлися обходити не тільки стандартний дистрибутив, моди і «загадки», але і навіть над використанням reCAPTCHA програми allsubmitter'e або Хрумер для спаму здобули перемогу.

Спробуємо обдурити спамерів і додамо додатково чекбокс при реєстрації, що має ввести в замішання ботів реєстраторів.

Нам буде потрібно для роботи три файли: ucp.php знаходиться в корені форуму, ucp_agreement.html - сторінка угоди, знаходиться в styles / prosilver / template і файл ucp_register.html знаходиться там же.

У файлі ucp.php знаходимо:
case 'register':
if ($ user-> data [ 'is_registered'] || isset ($ _ REQUEST [ 'not_agreed']))
redirect (append_sid ( "index. $ phpEx"));
>

$ Module-> load ( 'ucp', 'register');
$ Module-> display ($ user-> lang [ 'REGISTER']);
break;

і додаємо перед $ module-> load ( 'ucp', 'register');

if (isset ($ _ REQUEST [ 'agreed']) (! Isset ($ _ POST [ 'greg']) || ($ _POST [ 'greg']! = 'On')))
redirect (append_sid ( "index. $ phpEx"));
>

Далі файл ucp_agreement.html
додаємо:

Я впевнений, що хочу стати зареєстрованим користувачем

виходить:
Виглядає це так:

Засіб проти спам ботів на форумі phpbb

Далі файл ucp_register.html

Додаємо рядок:

Я Неботов

у мене це 100 рядок і результат виглядає так:
резельтат:
Засіб проти спам ботів на форумі phpbb

В результаті проведених доповнень ми отримуємо при реєстрації додаткові чек бокси для підтвердження впевненості стати зареєстрованим користувачем в призначеному для користувача угоді, файл ucp_agreement.html і додатковий чек бокс в формі реєстрації, файл ucp_register.html
Спамний бот просто сфігеет, коли по звичкою не відзначиться галочкою і його перекине на головну сторінку форуму, буквально на першому кроці реєстрації.