紧急求助!!!希望大家能帮我~! (在线等……)

xingxingailulu 2004-01-15 04:30:42

我现在有个十分紧急的问题~!

我现在手上有一个投票调查(phpESP1.6.1)继续在上面添加两个功能,我刚刚接触 PHP 开发,很多地方都看不明白。

两个功能是 IP 效验(控制同一个IP地址只能投票一次)COOKIE 控制(在同一个时间里面只能投票一次)我现在已经能够提取用和的 IP 地址及控制 COOKIE 的有效时间。

最大的问题是我看不懂那个程序。我知道这个是我自己的问题,可是时间真的不多啦(就一天的时间)。

有没有人能帮帮我呢?我希望能告诉我这两个功能应该添加到(survey.php、handler.php、handler-prefix.php)具体的那个地方。

十分感谢……

...全文
99 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
raid79 2004-01-16
  • 打赏
  • 举报
回复
第一次投票后用cookies设置一个变量,记录对方的IP地址,如果重复投票就可以检测到了,可以放在handler.php的最上面。
raid79 2004-01-16
  • 打赏
  • 举报
回复
handler.php是主文件,用户投票后,数据还是post到这个文件,所以应该在这个文件里进行重复投票检测
raid79 2004-01-16
  • 打赏
  • 举报
回复
兄弟,别急,这个源文件没有什么注释,很难看懂的啊,要花点时间
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

就是这个情况啦。。。

什么都没有就是要求我添加他们要的功能。。。

我看这个程序就是比较困难。。。

有没有人能帮上我呢???

我真的不相信这里的人都不会。。。

那太可怕啦~~~!!!
dragonsdg3 2004-01-16
  • 打赏
  • 举报
回复
天!
无注释 ,无文档
要功能
帮你顶
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

这里真的没有人能帮我吗?

这个真的很难吗?(我觉得难是因为我不会,我不相信这里的人都不会。)

我现在已经尽力做啦,还是做不好。

希望大家能帮上我的人帮帮我啦~!!!
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

这里就没有人能解决这个问题吗?

我是因为不会裁决的这样难。。。

我知道IP和COOKIE的原理,但是不知道怎么加到程序里面,更可怕的是我不知道家在什么地方。。。

能不能帮帮我呢? 今天就要交出来啦。。。

谢谢大家帮帮忙吧。。。
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

您的意思是说我应该将这个写在最前面?

我现在最大的问题是不知道应该将这个功能添加到什么地方。

您可以帮我看看应该添加到什么地方吗?

我现在只能很简单的设置 COOKIE 。

可是还是实现不了那两个功能。

您能帮我写一下吗?

我好学习一下,而且还能在很近的时间里面讲个两个功能添加上去。

谢谢~!!!
ice_berg16 2004-01-16
  • 打赏
  • 举报
回复
setcookie("IP",$REMOTE_ADDR);要保证在使用它之前没有任何输出才行
你的前面肯定已经有输出代码了
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/apache1x/htdocs/phpESP/public/survey.php:62) in /usr/local/apache1x/htdocs/phpESP/public/handler.php on line 22

出现上面的错误。

setcookie("IP",$REMOTE_ADDR); 这就是 22 行。

为什么呢?
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

还有一个问题:

这个是控制 IP 重复投票,怎么才能控制一段时间里面 只能投票一次?

用不用重新建立一个 COOKIE 呢?

怎么写呢?

如果需要在当前页面弹出错误信息,应该怎么写?

谢谢~!!!
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

谢谢。。。

真的十分感谢您的指导。。。

我现在再去修改一下,等一会儿我测试完成后再来请教一些附加的问题。

比如说用同一个 IP 投票的时候弹出一个错误提示等。。。

再次感谢~!!!
raid79 2004-01-16
  • 打赏
  • 举报
回复
嗯,这样更好一点,不然关了浏览器再开就又可以投票了
raid79 2004-01-16
  • 打赏
  • 举报
回复
好像罗嗦了一点
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

哦?

可是还要控制在一段时间内只能投票一次,是不是因该增加 time()+60 控制在一分钟之内只能投票一次?

这样子是不是在一分钟之后同一个 IP 就能再次投票?
raid79 2004-01-16
  • 打赏
  • 举报
回复
可以结分了吧
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

我在 handler.php 最上面添加了

require_once($ESPCONFIG['include_path']."/lib/cookie".$ESPCONFIG['extension']);

用来调用 COOKIE 处理模块。

$status = 0;
if (isset($cookie) $$ ($cookie == $sid)) $status = 1;
if (!isset($sign)) {
setcookie("cookie", $sid, time()+1200);
exit;
}
if (isset($cookie)) {
require "././index.php";
header("Location: $url_err");
}

这个是 COOKIE 处理模块

这样子写对吗?
raid79 2004-01-16
  • 打赏
  • 举报
回复
if(isset($IP)) exit();
setcookie("IP",$REMOTE_ADDR);
这个是最简单的,这样就可以控制重复投票了
xingxingailulu 2004-01-16
  • 打赏
  • 举报
回复

其实我也知道是我自己能力上有问题。

能不能给我提供一个写法?

我写的好象是有问题。。。

谢谢啦~!!!
raid79 2004-01-16
  • 打赏
  • 举报
回复
想看懂这个没有注释的程序还是要花点时间的
加载更多回复(7)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧