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 emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *