我刚用没多才时间。今天发现在发表评论时验证码点击没反应。这样很不爽,偶尔看不清楚却导致必须将整个页面刷新一次才能获取新的验证码,这样严重影响用户的心情,一个小小的验证码确实能看出EMlog在人性化的一方面还需要改进。实际上一两行代码就可以使博客系统更加人性化,我们何乐而不为呢?废话不多说,下面结合EMlog讲讲如何点击验证码实现自动刷新验证码的功能。

       核心代码是在img标签中加入:onclick="this.src=this.src+'?'",他的作用就是当点击图片的时候加载验证码。为了使在鼠标点击验证码图片时有手型链接效果,可以在img标签中加入style=\"cursor : pointer;\",同时还可以加入alt和title属性。

就EMlog而言,需要修改的验证码有登陆验证、评论验证及碎语回复验证(手机版除外),所涉及到的文件有:

      登陆验证:\include\lib\function.login.php 

      第71行找到 <img src=\"../include/lib/checkcode.php\" align=\"absmiddle\">


      然后加上: style=\"cursor : pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\"

                       

      就成了: <img style=\"cursor : pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\" src=\"../include/lib/checkcode.php\" align=\"absmiddle\">


     评论验证:   \include\controller\log_controller.php

     第95行找到  <img src=\"".BLOG_URL."include/lib/checkcode.php\" align=\"absmiddle\" />


      然后加上: style=\"cursor : pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\"


      就成了:<img style=\"cursor : pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\" src=\"".BLOG_URL."include/lib/checkcode.php\" align=\"absmiddle\" />


      碎语回复验证:   \t\index.php

      第42行找到: <img src=\"".DYNAMIC_BLOGURL."?action=ckcode&mode=t\" />


      然后加上: style=\"cursor : pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\"


      就成了:<img style=\"cursor : pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\" src=\"".DYNAMIC_BLOGURL."?action=ckcode&mode=t\" />


     到此为止,三个验证可刷新的功能就可以实现了(注:实现验证功能,首先需要在后台管理中开启验证功能)。

版权声明:若无特殊注明,本文皆为( yueshuo )原创,转载请保留文章出处。