Autor Zpráva
repetepe
Profil *
Zdravím,
Na svojom MINIBB fóre mám už dlhodobejšie problém so spambotom. Keďže modul Captcha je pre minibb bohužiaľ platený, obraciam sa na vás.
Skúšal som to spraviť podľa tohto návodu, ktorý som našiel na tomto fóre , no nefunguje mi to. Je dosť možné, že som spravil niečo zle, pretože jazyky PHP a JS neviem.

Do súboru main_post_form.html som za textarea vložil skript, takže môj súbor teraz vyzerá takto:

<a id="newreply"><h2>{$l_messageABC}:</h2></a>
<textarea name="postText" id="postText" cols="38" rows="10" class="textForm postingForm" tabindex="2">{$postText}</textarea>
<br />
<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>

{$emailCheckBox}

<!--BBJSBUTTONS-->
<p>
 <a href="JavaScript:paste_strinL(selektion,3,'','','')" onmouseover="window.status='{$l_bb_bold}'; return true" onmouseout="window.status=''; return true" onmousemove="pasteSel()"><img src="{$main_url}/img/button_bold.gif" style="width:23px;height:22px" alt="{$l_bb_bold}" title="{$l_bb_bold}" /></a>
 <a href="JavaScript:paste_strinL(selektion,3,'','','')" onmouseover="window.status='{$l_bb_italic}'; return true" onmouseout="window.status=''; return true" onmousemove="pasteSel()"><img src="{$main_url}/img/button_italic.gif" style="width:23px;height:22px" alt="{$l_bb_italic}" title="{$l_bb_italic}" /></a>
 <a href="JavaScript:paste_strinL('',3,'[imgs='+prompt('URL:','{$main_url}'+'/img/p.gif')+']',prompt('{$l_promptAlt}','')+'[/imgs]','')" onmouseover="window.status='{$l_bb_image}';return true" onmouseout="window.status='';return true"><img src="{$main_url}/img/button_image.gif" style="width:23px;height:22px" alt="{$l_bb_image}" title="{$l_bb_image}" /></a>
 <a href="JavaScript:paste_strinL(selektion,4,'[url='+prompt('URL:','{$main_url}'+'/')+']','[/url]','')" onmouseover="window.status='{$l_bb_url}'; return true" onmouseout="window.status=''; return true" onmousemove="pasteSel()"><img src="{$main_url}/img/button_url.gif" style="width:23px;height:22px" alt="{$l_bb_url}" title="{$l_bb_url}" /></a>
</p>
<!--/BBJSBUTTONS-->
<p style="font-size: 11px;">{$loginLogout}{$postWarning}</p>


Ďalej som poďla toho návodu vložil do súboru index.php úplne na koniec tento skript:

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


A ďalší problém mám s registráciu spam botov, na to som návod nenašiel žiadny. Máte nejaký nápady? Ďakujem vopred za odpovede.,
Chamurappi
Profil
Reaguji na repetepe:
Proč kontroluješ hodnotu „kontrolni“? Spamovací roboti, kteří tě navštěvovali doposud, neposílají kontrolni=ok, proto se kontrole snadno vyhnou.

Skúšal som to spraviť podľa tohto návodu, ktorý som našiel na tomto fóre
O pět příspěvků níž tam Hooonza dotyčnou slabinu popisuje.

ďalší problém mám s registráciu spam botov, na to som návod nenašiel žiadny
Postup bude stejný — přidáš formulářové políčko, JavaScriptem jej vyplníš, na serveru ho zkontroluješ.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: