我真正想要的是限制每人1票,但我能想到的下一个最好的事情就是每个IP地址限制1票,以防止恶意用户/黑客严厉地使用我公司的投票系统.我在考虑使用数据库来跟踪IP地址.
更新:对不起第一次aruond不清楚.如果限制每个IP地址1票,我想知道的是限制每人1票的好策略.基本上,我想知道1个唯一的IP地址是否大致等于1个人.人们已经提到代理和路由器重用ip地址,所以不幸的是,许多人可能使用相同的IP地址.
谢谢.我认为,对于我的情况,最好不要限制每个IP地址1票.
我试图找出一种计算排名的方法.现在它只需要获得每个单独输入的赢/输比率,因此例如一个赢得了100次中的99次,它有99%的获胜等级.但是如果一个条目在总共1个选票中赢得1个,它将获得100%的胜利排名,但绝对不能高于赢得99次的那个.什么是更好的方法来做到这一点?
我必须用java创建一个学校投票系统,该系统将用于投票.它将由某人设置所有用户和电影.
它是一个控制台应用程序,它将在多台计算机上运行.我对此有一些疑问是:
我的老师希望我们使用文本文件来维护所有数据这是一个问题吗?切换到像MySQL这样的数据库会更好吗?为什么?
当用户输入他们的登录信息时,程序(a)是否只需在文本文件中查找该人的凭证,然后为该人重新创建该对象,或者(b)如果它重新创建所有用户那么只需检查用户的阵列列表并检查密码?
或者#2会有更好的方法吗?
我目前有一个注释控制器,其方法是vote_up和vote_down,这就是我的vote_up目前的工作方式.
我的评论模型有描述和计数字段.
def vote_up
@comment = Comment.find(params[:comment_id])
@comment.count += 1
if @comment.save
flash[:notice] = "Thank you for voting"
respond_to do |format|
format.html { redirect_to show_question_path(@comment.question) }
format.js
end
else
flash[:notice] = "Error Voting Please Try Again"
redirect_to show_question_path(@comment.question)
end
end
Run Code Online (Sandbox Code Playgroud)
这允许多次投票起伏.我如何设计它,以便用户每条评论只能投票一次,但不知何故,如果他们投票或投票,他们会保持跟踪,这样他们就有能力改变他们的投票.
目前我尝试了解Ranked Pairs方法.从维基百科条目我不知道如何创建成对比较矩阵.这个解释帮助我理解了比较两对的一种方法 - 但是,我不确定这是否与wiki中说的完全相同.第一个问题是,对在比较是否2根据是有效的1?
我设法将2中的解释改编为R代码:
在下面的(不切实际的)例子中,候选人(行)比选民(列)更多,但所有选民都给每个候选人排名(完整排名)
# some random example
random.example <- matrix(rnorm(50), ncol = 5,
dimnames = list(candidates = paste("c", 1:10, sep=""),
voters = paste("v", 1:5, sep="")))
rmat <- apply(random.example, MARGIN = 2, rank, ties.method = "f")
Run Code Online (Sandbox Code Playgroud)
然后使用Ranked Pairs方法对秩矩阵进行排序
pm <- apply(rmat , MARGIN=1, function(x) {
return(apply(rmat , MARGIN=1, function(y) {
return(sum(x > y) - sum(x < y))
}))
})
sorted <- apply(pm , MARGIN=1, function(x, numberOfVoters) {
return(c(like …Run Code Online (Sandbox Code Playgroud) 所以我正在建立一个投票系统,基本上是一个Thumbs Up&Thumbs Down投票系统.我使用CakePHP和jQuery与MySQL,但要确保前端是正确的,这是做到这一点的最好办法.
我希望用户能够改变他们的投票,所以利用jQuery这是最好和最有效的方式吗? 在类操作方面,我对jQuery很新手.
ID字段将是用户将投票的照片的唯一ID.这当然只是一个测试,这不会是生产中的最终产品.页面上会有多张照片,用户对每张照片进行Up或Down投票.
这是代码.
<?php
echo $javascript->link('jquery/jquery-1.4.2.min',false);
?>
<script type="text/javascript">
$(document).ready(function() {
$('.vote').click(function () {
if ($(this).hasClass("current")) {
alert("You have already voted for this option!");
return;
}
var parentId = $(this).parent("div").attr("id");
if ($(this).hasClass("up")) {
//Do backend query and checking here
alert("Voted Up!");
$(this).toggleClass("current");
if ($("#" + parentId + "-down").hasClass("current")) {
$("#" + parentId + "-down").toggleClass("current");
}
}
else if($(this).hasClass("down")) {
//Do backend query and checking here
alert("Voted Down!");
$(this).toggleClass("current");
if ($("#" + parentId + "-up").hasClass("current")) { …Run Code Online (Sandbox Code Playgroud) 我正在开发一个PHP脚本,允许用户对某些项目进行投票.任何用户是否登录都可以投票.考虑以下情况:
如果是第一种情况,则无需记录IP.现在,第二个案例让我疯了.我想知道用户可能正在更改IP,然后再次对同一项目进行投票.现在,即使我使用Cookie或会话变量,也可能发生用户正在开始新会话(或已删除cookie)以再次对同一项目进行投票.
我错过了什么吗?如果没有,如何处理这种情况?有什么想法吗?
我一直在设置奖励投票系统的任务,我不太了解php和mysql.但我比其他任何人都更了解这一点,而我的老板正在度假.但是我一直在重用这些代码,这些代码以前留在了我们的系统上,并在今年进行了调整.
基本上投票系统工作正常,我在mysql中设置新表来捕获数据.我在现有代码中发现了一个相当大的缺陷,但我不确定如何修改它.基本上,代码允许人们在此刻多次投票.我想将每个成员仅限1票,以保持公平.
所以目前,会员使用会员号登录,然后投票.投票存储在mysql表中,然后我可以通过查询数据来累加投票.
我希望有人可以帮我添加一行或两行代码,只需检查成员是否已经投票.当一个成员投票时,他们的成员没有.存储在sql表中以及他们的投票选择.因此,最好的方法是查看表中是否已经存在memeberid,如果确实存在,请告诉用户他们已经投票 - 或者说是这样的话.
<?php
//Insert into volunteer awards
$coach=mysql_real_escape_string($_SESSION['coach']);
$official=mysql_real_escape_string($_SESSION['official']);
$young_volunteer=mysql_real_escape_string($_SESSION['young_volunteer']);
$volunteer=mysql_real_escape_string($_SESSION['volunteer']);
$memberid=$_SESSION['MM_Username'];
$association=$_SESSION['MM_Association'];
$region=$_SESSION['Region'];
$sql_query = mysql_query("INSERT INTO awards_2009_votes (`id`, `member_id`, `region`, `coach`, `official`, `volunteer`, `young_volunteer`) VALUES ('', '$memberid', '$region', '$coach', '$official', '$volunteer', '$young_volunteer')") or die (mysql_error());
?>
Run Code Online (Sandbox Code Playgroud)
谢谢
我一直在阅读有关在PHP中创建投票系统的stackoverflow,以尽量减少来自同一用户的滥用/多次投票,但我没有遇到我的问题的答案.
我有一个应用程序,用户不需要注册投票或"喜欢"一个条目.显然,我想尽量减少滥用,我不想限制每个IP地址的投票,因为一些组织(包括我的)使用共享的IP地址.
我从来没有使用在非认证系统的会议之前,但因为这个应用程序是围绕进入投票中心(用于纯粹的娱乐价值,但我还是想尽量减少滥用)我在想,如果这个方法是有效的,以及是否有任何缺点,如性能影响,以及是否有可能以这种方式使用会话:
如果这是一个坏主意,我的替代选择是允许每个IP地址(例如25)有合理数量的投票,或者在来自同一IP地址的投票之间设置时间限制.
你们推荐什么/你认为对用户来说最烦人的是什么?重启浏览器,等待5分钟投票或清除cookie?
我正在制作一个小帖子系统,所以我可以在我的网站上发帖子,人们可以喜欢和不喜欢它.
它看起来像这样:

目前,您可以根据需要多次投票和投票.我知道如何使用JavaScript无法点击图像,但我还需要一种在PHP中执行此操作的方法,因为有人可以使用fireBug或Chrome控制台再次点击按钮.
这可能是我在PHP中实际做的第一件事,所以我还是初学者.谢谢你的任何建议.
voting-system ×10
php ×5
ranking ×2
database ×1
ip ×1
java ×1
javascript ×1
jquery ×1
mysql ×1
networking ×1
r ×1
rank ×1
security ×1
session ×1
voting ×1