MiniBB – spamová ochrana proti robotům

Do souboru main_post_form.html vložit např. za </textarea> skript:

<span id=“spamprotirobotum„>Ochrana proti spamu. Napište prosím číslici čtyři: <input type=“text„ name=“robot„ value=“„ id=“protirobotum„><input type=“hidden„ name=“kontrolni„ value=“ok„></span> <script> /* tento skript vloží do příslušného políčka */ document.getElementById(„protirobotum„).value=„4„; document.getElementById(„spamprotirobotum„).style.display = „none„; </script>

××××××××××

Teď se provede test, jestli je hodnota robot=4. Do souboru index.php, např. hned za úvodní poznámku, vložit skript:

 

if (($_POST[‚kontrolni‚]==‚ok‚)&&($_POST[‚robot‚]!=‚4‚)) die (‚Neoprávněný přístup.‚);

××××××××××

Tento skript by měl zajistit, že pokud došlo k odeslání příspěvku ($_POST[‚kontrolni‘]==’ok‘), který odeslal robot, který neumí javascript a teda neví, že proměnná robot se má = 4 ($_POST[‚robot‘]!=’4′), dojde k ukončení skriptu s hláškou. Místo die (‚Neoprávněný přístup.‘) se dá použít i jiné ukončení, exit(); – bez hlášky, ta je robotu stejně ukradená, nebo třeba přesměrování na úvodní stránku…

ZDROJ: http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=37086

AUTOR SKRIPTU: Hoonza – nezaregistrované DJPW ID

{jcomments on}

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *