php - 投票限制

标签 php mysql

我以前问过这个问题,但现在我会更具体。我有一个投票系统,任何人都可以投票(不需要成为注册用户)。我想让用户只投票一次。最好我想,会通过 bool 值,不是吗?所以我只是要求你向我展示一种更好的方法来做到这一点。这是代码:

<?php
$tries=0;
if (((isset($_POST['hidden']))&&$tries<2) {
    $tries++;
    $likes++;
    $up = mysql_query("Update videos SET Likes='$likes' WHERE Name='$name'");
}
?>

最佳答案

如果用户没有注册,你真的无法判断他之前是否投票过。一些常见的方法(远非万无一失)是保留每个 IP 的投票日志一段时间(因此,如果日志表包含此内容的 IP,则不接受投票),或者使用 cookie 来了解是否人已投票。

以上都不是 100%!这就是为什么大多数公司不允许匿名投票。

关于php - 投票限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366388/

相关文章:

php - Amazon S3 删除标记

php - 通过ajax调用php mySQL更新

php - 禁用 TLS1.0 和 TLS 1.1

java - 如何避免一对多单向关联中的插入和更新查询

php - 将 HTML PHP PDO 结合在一起

mysql - 创建非破坏性 mysql 查询,能够创建表或更新缺少字段的表

php - 如何在php中执行脚本

php - 锁定的表可以通过包含的脚本访问吗?

mysql - 我怎样才能对数据透视列的一部分进行 AVG 值计算?

mysql - 在 MySQL select 语句中,我可以拆分文本列,然后将各部分求和为 float 吗?