电脑技术学习

PHPCMS2008:解决SP1中评论验证码错误问题

dn001
phpcms2008sp1已经于2009年5月25日发布,不过如果大家用的是phpcms2008(325)版本的话,您需要先升级到325版本,然后再升级到sp1。phpcms2008sp1部分修改了默认模板,提升了评论验证码的防注能力。

将内容页的以下代码:
<!--评论-->
; ;{if isset($MODULE[comment])}
; ;{php list($keyid, $verify) = keyid_make('phpcms', 'content', 'title', $contentid);}
; ;<div id="commnent_tag">
; ;;;<a href="{$MODULE[comment][url]}?keyid={$keyid}&verify={$verify}"><img src="images/comment.gif" />
; ;;;已有<strong class="c_red"><span id="comments">0</span></strong>位网友发表了看法</a>
; ;</div>
; ;<div class="commenttext" style="text-align:center;margin-top:2%">
; ;;;<form action="{$MODULE[comment][url]}?action=addpost" method="post">
; ;<input type="hidden" name="keyid" value="{$keyid}"/>
; ;<input type="hidden" name="verify" value="{$verify}"/>
;;<ul>
; ; <li>
; ;<textarea cols="100" rows="8" name="comment" id="comment"></textarea>
; ; </li>
; ; <li style="text-align:left;margin-left:2%;margin-top:1%;">
; ;<span id="checker"></span>
; ;<input id="dosubmit" name="dosubmit" type="submit" value="发表评论" />
; ; </li>
; ;;;</ul>
; ;;;</form>
; ;</div>
; ;<script type="text/javascript" src="data/js/comment_setting.js"></script>
; ;<script type="text/javascript">
; ;<!--
; ;;;$().ready(function() {; ;;;
; ;if(setting.ischecklogin == 0 && getcookie('auth') === null)
; ;{
; ; $('#comment').val("请您登陆后发表评论!");
; ; $('#comment').attr("disabled","disabled");
; ; $('#dosubmit').attr("disabled","disabled");
; ;}
; ;else
; ;{
; ; $('#comment').val("我也来说两句!");
; ;}
; ;;;});
; ;;;function reply_restoration()
; ;;;{
; ;if($('#comment').val() == '')
; ;{
; ; $('#comment').val("我也来说两句!");
; ;}
; ;;;}
; ;;;function reply_clearfield()
; ;;;{
; ;if ($('#comment').val() == "我也来说两句!")
; ;{
; ; $('#comment').val("");
; ;}; ;
; ;$.ajax({
; ;;;type: "POST",
; ;;;url: "{$MODULE[comment][url]}?action=ajaxcheckcode",
; ;;;data:; ;"",
; ;;;dataType: "html",
; ;;;success: function(msg)
; ;;;{
; ;;;if(msg)
; ;;;{
; ;$('#checker').html("验证码:"+msg+" ");
; ;;;}; ;;;
; ;;;}
; ; });
; ;;;}
; ;;;function checkForm()
; ;;;{
; ;if($('#comment').val() == '' || $('#comment').val() == "我也来说两句!")
; ;{
; ; alert("内容不能为空");
; ; $('#comment').focus();
; ; return false;
; ;}
; ;if($('#checkcode').val() == '' )
; ;{
; ; alert("验证码不能为空");
; ; $('#checkcode').focus();
; ; return false;
; ;}
; ;if ($('#comment').val().length > 1000)
; ;{
; ; alert("内容太长,最多 1000 个文字");
; ; return false;
; ;}
; ;;;}
; ;//-->
; ;</script>
; ; {/if}


替换为:

; ;<!--评论-->
; ;{if isset($MODULE[comment])}
; ;{php list($keyid, $verify) = keyid_make('phpcms', 'content', 'title', $contentid);}
; ;<div id="commnent_tag">
; ;;;<a href="{$MODULE[comment][url]}?keyid={$keyid}&verify={$verify}"><img src="images/comment.gif" />
; ;;;已有<strong class="c_red"><span id="comments">0</span></strong>位网友发表了看法</a>
; ;</div>
; ;<div class="commenttext" style="text-align:center;margin-top:2%">
; ;;;<form action="{$MODULE[comment][url]}?action=addpost" method="post">
; ;<input type="hidden" name="keyid" value="{$keyid}"/>
; ;<input type="hidden" name="verify" value="{$verify}"/>
;;<ul>
; ; <li>
; ;<textarea cols="100" rows="8" name="comment" id="comment"></textarea>
; ; </li>
; ; <li style="text-align:left;margin-left:2%;margin-top:1%;">
; ;<span id="checker"><script type="text/javascript" id="checkcode_id" src="{$MODULE[comment][url]}?action=ajaxcheckcode"></script></span>
; ;<input id="dosubmit" name="dosubmit" type="submit" value="发表评论" />
; ; </li>
; ;;;</ul>
; ;;;</form>
; ;</div>
; ;<script type="text/javascript" src="data/js/comment_setting.js"></script>
; ;<script type="text/javascript">
; ;<!--
; ;;;$().ready(function() {; ;;;
; ;if(setting.ischecklogin == 0 && getcookie('auth') === null)
; ;{
; ; $('#comment').val("请您登陆后发表评论!");
; ; $('#comment').attr("disabled","disabled");
; ; $('#dosubmit').attr("disabled","disabled");
; ;}
; ;else
; ;{
; ; $('#comment').val("我也来说两句!");
; ;}
; ;;;});
; ;;;function reply_restoration()
; ;;;{
; ;if($('#comment').val() == '')
; ;{
; ; $('#comment').val("我也来说两句!");
; ;}
; ;;;}
; ;;;function reply_clearfield()
; ;;;{
; ;if ($('#comment').val() == "我也来说两句!")
; ;{
; ; $('#comment').val("");
; ;}
; ;;;}
; ;;;function checkForm()
; ;;;{
; ;if($('#comment').val() == '' || $('#comment').val() == "我也来说两句!")
; ;{
; ; alert("内容不能为空");
; ; $('#comment').focus();
; ; return false;
; ;}
; ;if($('#checkcode').val() == '' )
; ;{
; ; alert("验证码不能为空");
; ; $('#checkcode').focus();
; ; return false;
; ;}
; ;if ($('#comment').val().length > 1000)
; ;{
; ; alert("内容太长,最多 1000 个文字");
; ; return false;
; ;}
; ;;;}
; ;//-->
; ;</script>
; ; {/if}

标签: