高分:一个大难题(对于我来说) 灌水勿进

Raser 2002-11-26 12:19:47
一个社区中的投票系统,要让已经投票的用户无法重复投票,通过验证每个用户独立的ID号码来完成。具体该怎么做才能做到这一点?
...全文
33 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小果老 2002-11-27
  • 打赏
  • 举报
回复
提问时请直接说明问题的主要内容,这种标题懒得回
blueoxygen 2002-11-26
  • 打赏
  • 举报
回复
把id写入文本文件里,如果有重复的就不让投票了呗
和判断ip不是一样的吗?可能我没理解对
gucs 2002-11-26
  • 打赏
  • 举报
回复
如果是注册用户:在投票时记下他的id,这样,如果再投票就不记了。

如果是非注册用户:还是用IP相对好些;不过,上网的IP是变化的,所以这种方法也不是很好。
可以,控制在一个session里不能投两次。
anziqi 2002-11-26
  • 打赏
  • 举报
回复
看你的条件了.你是不是要每一个时段里他不能重复的投票.

那你就可他投票的时候先看一下他是不是在这个时段中已经投了.投了就不准就可以了.加一个条件了.
ddboy 2002-11-26
  • 打赏
  • 举报
回复
用一个cookie就足够了,谁会那么白痴,清空所的cookie之后又重来,大不了在cookie中把IP也记下来,这样就不会重复了

babystudio 2002-11-26
  • 打赏
  • 举报
回复
users 表 id username
votes 表 id votetitle
v_u_log 表 uid vid

一旦用户甲对题目A投票,就把甲的id和A的id插入表v_u_log;当用户甲再次投票时,只要查询表select * from v_u_log where uid=用户id and vod=题目id看是否有记录就可以判断此用户是否投票过。
blueoxygen 2002-11-26
  • 打赏
  • 举报
回复
做个动态管理叶子,更新数据表交给PHP去做吧……嘿嘿
Raser 2002-11-26
  • 打赏
  • 举报
回复
那么,是否每次创建新投票都要创建新数据表?
tmj 2002-11-26
  • 打赏
  • 举报
回复
我想你的不會讓沒有註冊的用戶來投了,所有以上方法都可以實現你的要求了。
telescope 2002-11-26
  • 打赏
  • 举报
回复
这有何难,这和CSDN短信功能中的已读用的不是同一个技术么?
增加一个表,存储这帮家伙的ID号和投票标记,已投票的就对应他的ID号做个标记,未投票的没有标记,对表中已有投票标记再次投票的,投票累计中不再接受就完了呗...

21,886

社区成员

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

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