标签: voting-system

每个IP地址限制1票?

我真正想要的是限制每人1票,但我能想到的下一个最好的事情就是每个IP地址限制1票,以防止恶意用户/黑客严厉地使用我公司的投票系统.我在考虑使用数据库来跟踪IP地址.

更新:对不起第一次aruond不清楚.如果限制每个IP地址1票,我想知道的是限制每人1票的好策略.基本上,我想知道1个唯一的IP地址是否大致等于1个人.人们已经提到代理和路由器重用ip地址,所以不幸的是,许多人可能使用相同的IP地址.

谢谢.我认为,对于我的情况,最好不要限制每个IP地址1票.

networking voting-system

6
推荐指数
2
解决办法
1万
查看次数

投票算法:如何计算排名?

我试图找出一种计算排名的方法.现在它只需要获得每个单独输入的赢/输比率,因此例如一个赢得了100次中的99次,它有99%的获胜等级.但是如果一个条目在总共1个选票中赢得1个,它将获得100%的胜利排名,但绝对不能高于赢得99次的那个.什么是更好的方法来做到这一点?

voting ranking rank voting-system

6
推荐指数
2
解决办法
7350
查看次数

Java投票系统

我必须用java创建一个学校投票系统,该系统将用于投票.它将由某人设置所有用户和电影.

它是一个控制台应用程序,它将在多台计算机上运行.我对此有一些疑问是:

  1. 我的老师希望我们使用文本文件来维护所有数据这是一个问题吗?切换到像MySQL这样的数据库会更好吗?为什么?

  2. 当用户输入他们的登录信息时,程序(a)是否只需在文本文件中查找该人的凭证,然后为该人重新创建该对象,或者(b)如果它重新创建所有用户那么只需检查用户的阵列列表并检查密码?

或者#2会有更好的方法吗?

java database voting-system

5
推荐指数
1
解决办法
1972
查看次数

如何对每个评论实施一次投票?

我目前有一个注释控制器,其方法是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)

这允许多次投票起伏.我如何设计它,以便用户每条评论只能投票一次,但不知何故,如果他们投票或投票,他们会保持跟踪,这样他们就有能力改变他们的投票.

ruby-on-rails voting-system ruby-on-rails-3

5
推荐指数
1
解决办法
2098
查看次数

投票/排名排名对方法

目前我尝试了解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)

implementation r ranking voting-system

5
推荐指数
0
解决办法
680
查看次数

jQuery投票系统

所以我正在建立一个投票系统,基本上是一个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)

javascript php jquery voting-system

4
推荐指数
1
解决办法
2276
查看次数

限制基于IP或Cookie的用户活动?

我正在开发一个PHP脚本,允许用户对某些项目进行投票.任何用户是否登录都可以投票.考虑以下情况:

  1. 如果用户已登录,我可以记录用户的ID,并且如果他再次尝试投票,则可以限制对同一项目的投票.
  2. 如果用户未登录,我可以记录用户的IP,并限制对来自同一IP的同一项目的投票.

如果是第一种情况,则无需记录IP.现在,第二个案例让我疯了.我想知道用户可能正在更改IP,然后再次对同一项目进行投票.现在,即使我使用Cookie或会话变量,也可能发生用户正在开始新会话(或已删除cookie)以再次对同一项目进行投票.

我错过了什么吗?如果没有,如何处理这种情况?有什么想法吗?

php security ip session voting-system

4
推荐指数
1
解决办法
1958
查看次数

PHP/MYSQL只允许每个成员投一票?

我一直在设置奖励投票系统的任务,我不太了解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 mysql voting-system

3
推荐指数
1
解决办法
3575
查看次数

PHP投票系统与会话?

我一直在阅读有关在PHP中创建投票系统的stackoverflow,以尽量减少来自同一用户的滥用/多次投票,但我没有遇到我的问题的答案.

我有一个应用程序,用户不需要注册投票或"喜欢"一个条目.显然,我想尽量减少滥用,我不想限制每个IP地址的投票,因为一些组织(包括我的)使用共享的IP地址.

我从来没有使用在非认证系统的会议之前,但因为这个应用程序是围绕进入投票中心(用于纯粹的娱乐价值,但我还是想尽量减少滥用)我在想,如果这个方法是有效的,以及是否有任何缺点,如性能影响,以及是否有可能以这种方式使用会话:

  • 加载网站时启动会话
  • 允许每个项目每个项目一票

如果这是一个坏主意,我的替代选择是允许每个IP地址(例如25)有合理数量的投票,或者在来自同一IP地址的投票之间设置时间限制.

你们推荐什么/你认为对用户来说最烦人的是什么?重启浏览器,等待5分钟投票或清除cookie?

php voting-system

3
推荐指数
1
解决办法
2503
查看次数

在投票系统上每人只允许一票

我正在制作一个小帖子系统,所以我可以在我的网站上发帖子,人们可以喜欢和不喜欢它.

它看起来像这样:

投票系统

目前,您可以根据需要多次投票和投票.我知道如何使用JavaScript无法点击图像,但我还需要一种在PHP中执行此操作的方法,因为有人可以使用fireBug或Chrome控制台再次点击按钮.

这可能是我在PHP中实际做的第一件事,所以我还是初学者.谢谢你的任何建议.

php voting-system

3
推荐指数
2
解决办法
7623
查看次数