php - 多次点击按钮 - PHP

标签 php mysql sql forms

在我的评论系统中,我注意到一个小的安全漏洞。在页面加载的几秒钟内,用户可以多次单击“发布”按钮,向数据库提交多条评论而不是一条。我设法用一个简单的 Javascript 输入禁用东西解决了这个问题,但后来我想起人们可以使用 Firebug 或 Inspect Element 轻松编辑它。

是否有某种 PHP 解决方案?我是新手,所以请不要说技术术语。

谢谢。 :)

最佳答案

没有办法从服务器端禁用该按钮。客户端正在提交多个请求,这些请求由网络服务器分别执行,网络服务器为每个请求创建一个新线程。您需要检查用户是否已经提交了评论 - 一种方法是首先检查数据库中该线程/该帖子中的最后一篇文章,如果用户已经发布,则放弃请求 - 或者只是呈现不执行查询的目标页面。

关于php - 多次点击按钮 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803020/

相关文章:

php - 将同一张表上的多个 MySQL 查询合并为一个

php - Eloquent hasOne 关系即使存在相关记录也返回 NULL

mysql - 如何区分选择查询中两个表的相同字段名称?

mysql - 如何在 "having"子句中使用变量而不选择它?

php - 无法从 Nest 服务器获取访问 token

php - 从字符串中获取所有图片 url

php - 在 JQuery 中使用 getJSON 将 cookie 传递到外部域?

php - MySQL "Fire-And-Forget"INSERT/UPDATE/DELETE - mysql_unbuffered_query 用法是否可取?

mysql - #1349 - View 的 SELECT 在 FROM 子句中包含子查询

sql - 存储过程 : get 3 values from a table and save them to another table