sách gpt4 ai đã đi

php - 如何在执行另一个 SQL 查询 x 分钟后执行一个 SQL 查询?

In lại 作者:搜寻专家 更新时间:2023-10-30 22:11:10 27 4
mua khóa gpt4 Nike

如何让我输入数据库的信息在输入数据 5 分钟后自行更新?

假设我有一张 table :

   +--+--+-----+
|id|ip|count|
+--+--+-----+
| 1|..|3 |
+--+--+-----+

当计数大于1时我想等5分钟再改回1。

我想要这个是因为我想在用户输入密码错误 3 次或更多次时设置“超时”!

所以当用户输入错误密码时,我编写了这段代码:

$currentIP = $_SERVER['REMOTE_ADDR'];
$ipcheck = mysqli_query($con,"SELECT *
FROM ipcheck");
while($row = mysqli_fetch_array($ipcheck))
{
if($currentIP == $row['ip']){
if($row['count'] > 2){
//attempted to log in too many times!
header("Location: secure?err=2");
ra;
}khác{
$IPUsed = "YES";
}
}
}
if($IPUsed == "YES"){
//They have failed to log in AGAIN!
$updateIP = mysqli_query($con,"UPDATE ipcheck
SET count = count + 1
WHERE ip = '".$currentIP."'");
}khác{
//first failed login attempt
$insertNewIp = mysqli_query($con,"INSERT INTO ipcheck (ip)
VALUES ('".$currentIP."')");
}

这就创建了上面的表格,但是解决我的问题的最佳方法是什么?会是通过使用 cron 吗?或者也许是 MySQL 预定事件?

1 Câu trả lời

不要使用 1 或 0 来阻止,而是使用时间戳。当用户尝试登录时,检查当前时间并将其与数据库中的时间戳进行比较

关于php - 如何在执行另一个 SQL 查询 x 分钟后执行一个 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236108/

27 4 0
Bài viết được đề xuất: vue.js - vue组件如何命名
Bài viết được đề xuất: ios - 可以在 iOS 中读取 protected NFC 标签吗?
Bài viết được đề xuất: vue.js - 如何在 nuxt.js 中编写全局路由函数
Bài viết được đề xuất: ios - 如何让搜索栏在 uicollectionview 中工作
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com