Levélszemét-blokkoló a phpbb fórumban

A probléma a levélszemétre a fórumon releváns. A spamküldők nemcsak a szokásos elosztást, a divatot és a "rejtvényeket" tudták megkerülni, hanem még a reCAPTCHA programot is használhatják, amely az allsubmitter vagy a Hrumer a spamre nyert.

Megpróbáljuk becsapni a spammereket, és hozzáadni egy további jelölőnégyzetet a regisztráció során, ami megzavarja a regisztrátorok botjait.

Mi kell dolgozni három fájlt: ucp.php a gyökere nem elérhető, ucp_agreement.html - oldal megállapodás a stílus / prosilver / template és ucp_register.html fájl található ugyanazon a helyen.

Az ucp.php fájlban megtaláljuk:
"nyilvántartás":
ha ($ user-> data ['is_registered'] || isset ($ _ REQUEST ['not_agreed']))
átirányítás (append_sid ("index. $ phpEx"));
>

$ module-> load ('ucp', 'register');
$ module-> kijelző ($ user-> lang ['REGISTER']);
break;

és add hozzá a $ module-> load ("ucp", "register") előtt;

ha (isset ($ _ REQUEST ["beleegyezett"]) ($ _ POST ['greg']) || ($ _POST ['greg']! = 'on')))
átirányítás (append_sid ("index. $ phpEx"));
>

Ezután az ucp_agreement.html fájl
hozzátéve:

Biztos vagyok benne, hogy regisztrált felhasználó akarok lenni

Kiderül:
Ez így néz ki:

Levélszemét-blokkoló a phpbb fórumban

Ezután az ucp_register.html fájl

Hozzáadunk egy sort:

Én vagyok az ég

100 sorom van, és az eredmény így néz ki:
rezeltat:
Levélszemét-blokkoló a phpbb fórumban

Ennek eredményeként, tettünk kiegészítései a regisztráció további négyzeteket, hogy erősítse a bizalmat, hogy lesz egy regisztrált felhasználó a felhasználói megállapodást, ucp_agreement.html fájlt, és választható jelölőnégyzetet a regisztrációs űrlapot, ucp_register.html fájl
A levélszemét-bot csak akkor köpködik, amikor szokás szerint nem jelzi ki, és átkerül a fórum főoldalára, szó szerint a regisztráció első lépéseként.