编写了一个验证码插件

上网找了一个typecho的验证码插件,感觉太单调,不好看,因此自己写了一个验证码插件,下面是效果图

ca.jpg

文件已经上传到百度云盘了链接:点击链接

已有 15 条评论

  1. 泽泽 泽泽

    typecho注册时是不是也可以添加这个验证码49.gif

    1. 这个就是一个插件额,想怎么用都可以啊13.gif

  2. 如果没有填或者填错,点击确定会把评论内容清除

    1. 这个我没找到好的办法,因为typecho评论时点击提交本身是不会校验验证码的。提交后会自动跳转到一个url,但是错误我不想跳转到这个url,我的做法是在验证码错误时echo "<script>alert('验证码错误, 请重新输入');window.location.href=document.referrer;</script>";及浏览器返回上个url,所以会出现你说的问题。我查了很多资料,最终用的还是这个笨办法啊。9.gif

  3. 博主伪静态出问题咯

    1. 但是我的评论内容会自动保存到Cookie中,当下次打开评论框时会自动填入上一次的评论内容,触发条件是评论框失去焦点。我在我的主题中有加入这些代码。你也可以自己写一写吧。29.gif

    2. 你说的问题我也努力寻找解决办法,毕竟自学php也就两三个星期,完成这个博客,后面上班就没管咯。在你的另一个评论中我说了原因,如果你又好的解决方案,可以告诉我一下呗。71.gif

  4. legend legend

    博主,在使用你的插件时,如果在非登录状态下会报错:Notice: Undefined property: SaveCatcha::$session_name in typechousrpluginsVariousCaptchaSaveCatchaSaveCatcha.php on line 13 ,无法进行验证,如果是登陆用户就正常,请问可能是什么原因啊,另外非常感谢你的插件,感觉很好63.gif

    1. 我这里没有出现问题,但是我猜测是因为$session_name这个变量的原因。那段代码也是借鉴别人的,主要目地是让session_start();只运行最初的一次,后面不再运行。你可以自己调试一下13.gif

      1. legend legend

        已经调试好了,确实在未登录状态下没有session,你直接判断值会报错,建议改一下代码先判断是否存在session_name值然后在判断值内容。

        1. 好的。。感谢反馈em_6363.gif

  5. kkwwk kkwwk

    如果能后台登录时候加验证码就好了!

    1. 时间空了会写一个20.gif,因为上班没啥时间的。20.gif

  6. cat cat

    39.gif支持啦嘿嘿

    1. 13.gif谢谢支持,总算感觉自己还有有点成就感了。

captcha