Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] supesite 发文时加入验证码,防自动发贴机

[复制链接]
modify 发表于 2010-7-15 11:13:56 | 显示全部楼层 |阅读模式
本帖最后由 modify 于 2010-7-15 11:15 编辑

SUPESITE 6.0.1 UC

在supesite里面,发布博客文章的时候,
URL为:spacecp.php?action=spaceblogs&op=add
于是定位到 admin/spacecp_spaceblogs.php
发现这个文件是zend encode过的。
并且在此目录中,也没有发现模板文件,看来他们是把程序和HTML代码混在一起了。

解决办法:
  1. mv spacecp_spaceblogs.php spacecp_spaceblogs_huarong.php
复制代码
然后新建一个 spacecp_spaceblogs.php
内容如下:

  1. <?PHP
  2. if (!empty($_POST['hash']) )
  3. {
  4.    //在这里检测输入的验证码是否正确。
  5. //.....自己补全代码吧。
  6. include "spacecp_spaceblogs_huarong.php";
  7. }
  8. else
  9. {
  10.         include "spacecp_spaceblogs_huarong.php";
  11. }
  12. ?>
  13. <script>
  14. var modify_the_form = document.getElementById("theform");
  15. if (modify_the_form)
  16. {
  17.         //创建一个输入框,用来输入验证码
  18.         var modify_input = document.createElement("input");
  19.         modify_the_form.appendChild(modify_input);
  20.         modify_input.name = "modify_test_code";
  21.         //用同样的办法,可以加一个<img src='生成验证码图片的php文件'>
  22.         //自己补全代码吧

  23. }
  24. </script>
复制代码
原文地址:http://www.masalife.com/archives/651
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-16 12:36 , Processed in 0.089127 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表