给emlog5.3.1版本验证码添加点击刷新功能的方法

说明:仅在emlog5.3.1版本测试通过,另外,emlog基本停止更新了,大家换wordpress吧。

若要给emlog验证码添加点击刷新功能,还是很简单的,因为emlog的验证码也是img形式存在的,所以和其它类似的验证码一样,为img标签添加onclick属性就行了。

Emlog有用到验证码的源代码有如下文件:

Emlog碎语:/t/index.php

Emlog评论:/include/controller/log_controller.php

Emlog管理后台登录:include\lib\loginauth.php

一、修改内核法

将以上文件的验证码位置的img标签添加以下语句即可实现点击刷新验证码功能:

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

如Emlog评论:/include/controller/log_controller.php, 有以下验证码源码:

<img src=\"".BLOG_URL."include/lib/checkcode.php\" align=\"absmiddle\"  /><input name=\"imgcode\" type=\"text\" class=\"input\" size=\"5\" tabindex=\"5\" />

改成如下代码即可添加上点击刷新验证码功能:

<img src=\"".BLOG_URL."include/lib/checkcode.php\" align=\"absmiddle\" style=\"cursor:pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\" /><input name=\"imgcode\" type=\"text\" class=\"input\" size=\"5\" tabindex=\"5\" />

其它几个页面中添加验证码刷新功能方法类似,此略,注:此方法在em5.3.1正常使用,其他版本未测试。

二、直接修改法

在模板文件module.php中找到<?php echo $verifyCode; ?>用下面代码替换即可

<?php if(Option::get('comment_code') == 'y'){?><img src="<?php echo BLOG_URL;?>include/lib/checkcode.php" align="absmiddle" style="cursor:pointer;" alt="未显示?请点击刷新" title="看不清楚?请点击刷新" onclick="this.src=this.src+'?'" /><input name="imgcode" type="text" class="input" size="5" tabindex="5" /><?php }?>

可能你对以下的内容也感兴趣:

去掉PHP-Amateur Theme2模板“页面下拉到页面底部时自动加载下一页内容”功能

完美解决emlog使用SSL,https访问的问题

关于emlog的评论者链接问题的解决

Emlog5.3.1在PHP7环境下的兼容处理

解决emlog首页和分类页的分页样式问题

火热榜

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵

      已有4条评论

    1. avatar 我来补充地板
      ========举例===
      如Emlog评论:/include/controller/log_controller.php, 有以下验证码源码:
      <img src=\"".BLOG_URL."include/lib/checkcode.php\" align=\"absmiddle\"  /><input name=\"imgcode\" type=\"text\" class=\"input\" size=\"5\" tabindex=\"5\" />
      改为:
      <img src=\"".BLOG_URL."include/lib/checkcode.php\" align=\"absmiddle\" style=\"cursor:pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\" /><input name=\"imgcode\" type=\"text\" class=\"input\" size=\"5\" tabindex=\"5\" />
      2018-08-23 18:23 回复
      1. avatar 我来补充板凳
        此验证在https 模式下会失效。建议这样做
        Emlog评论:/include/controller/log_controller.php
        Emlog管理后台登录:include\lib\loginauth.php
        将以上文件的验证码位置的img标签添加以下语句即可实现点击刷新验证码功能:
        style=\"cursor:pointer;\" alt=\"未显示?请点击刷新\" title=\"看不清楚?请点击刷新\" onclick=\"this.src=this.src+'?'\"
        2018-08-23 18:22 回复
        1. avatar ACG资源沙发
          如此,甚好!2018-08-19 15:33 回复
          1. avatar老罗
            回复了ACG资源:O(∩_∩)O哈哈~ 表情 2018-08-20 18:21 回复