Код:
<script> if ($("#pun-register").html()!=null){ KapchaArray=new Array( //Ссылки на рисунок //дешифровка надписи "http://savepic.ru/2538043.jpg","7664", "http://savepic.ru/2516539.jpg","2688", "http://savepic.ru/2510395.jpg","9905", "http://savepic.ru/2499131.jpg","29892", "http://savepic.ru/2503227.jpg","98075", "http://savepic.ru/2492987.jpg","6394", "http://savepic.ru/2550330.jpg","8877", "http://savepic.ru/2555450.jpg","77546", "http://savepic.ru/2546234.jpg","4668", "http://savepic.ru/2538042.jpg","45788" //End myarray_!!Последний элемент без Запятой!!! ) var vv1=Math.floor(Math.floor(Math.random()*(KapchaArray.length-1)/2)) //KapchaArray[]; var link=KapchaArray[2*vv1]; var req_username=""; var timezone=""; $("p.formsubmit input[name='register']").before('<div id="000"><input style="display:none;" id="register-reset" type="reset" value="Очистить"><b>P O Б O T - А Н Т И Б О Т</b><br/><br/><p id="LL" align=right style="width:156px;margin:6px 0;">Введите цифры и буквы,<br/> видимые на картинке</p><p style="padding:2px 0;margin:6px 0;"><img id="ImgKapcha" src="'+link+'" /> <input type="text" id="kapcha" name="kapcha" size="10" maxlength="10"/></p></div>') $("p.formsubmit input[name='register']").replaceWith('<input type="button" class="button" name="register" value="Регистрация"/>') function KapchaChange(){ vv1=Math.floor(Math.floor(Math.random()*(KapchaArray.length-1)/2));link=KapchaArray[2*vv1]; $("#ImgKapcha").attr("src",""+link+"");$("#ImgKapcha").attr("src",""+link+""); $("#kapcha").val(''); } function TestKapcha(){ var timezone=$("#ctl_tzselect option:selected").val() req_username=$("input[name='req_username']").val(); //запомнили имя if($("#kapcha").val()!=KapchaArray[2*vv1+1]){ KapchaChange();$("#register-reset").click(); $("input[name='req_username']").val(req_username); $("#ctl_tzselect option[value='"+timezone+"']").attr("selected","selected"); $("#LL").html($("#LL").html().replace("видимые на картинке","Повторите ввод"));return false; }else KapchaChange(); return true; // Совпало!; } $("input[value='Регистрация']").click(function (){ if($("input[name='req_email2']").val()!="" && $("input[name='req_email1']").val()!="" && $("input[name='req_username']").val()!=""){ if (TestKapcha()==true) { $("p.formsubmit input[name='register']").replaceWith('<input type="submit" class="button" name="register" value="Отправить"/>');$("p.formsubmit [name='register']").click(); } else KapchaChange();return false; } else KapchaChange();$("p.formsubmit [name='register']").submit(); }); } //конец пров-ки стр. регистрации </script>
Ставить в НТМЛ-низ.
Если не работает - пишите в этой теме.
В принципе капча не нужна, защита форумов и так справляется с защитой от спам-ботов.