gpt4 book ai didi

php - 通过抓取链接删除整个mysql行?

转载 作者:行者123 更新时间:2023-11-30 01:11:00 27 4
gpt4 key购买 nike

我有一个用户列表,其中的姓名和电子邮件在同一页面上显示给管理员和用户......

如果管理员查看它,它会显示一个名为“操作”的额外列

显示三个链接

Edit | Delete | Make Admin

--------------------------

我有删除按钮从该表行中获取信息并将其移动到链接中

这是设置

echo "
<td>
<a href='admin.php?action=deleteuser&username={$row['username']}'>Delete</a>
</td>";

这是在行动: admin.php?action=deleteuser&用户名=bob

为了便于查看,我将其隔开......

无论如何

我希望网站以某种方式从 URL 中获取信息,并以某种方式删除用户名等于“bob”或类似内容的行

有什么方法可以做到这一点吗?请大家帮忙。

此外,由于任何人都可以访问该页面,因此如果有人手动键入该链接,他们会删除它,我该如何确保其安全,不是吗?

也许在链接运行之前检查用户是否是管理员

这是我的检查管理代码

if (has_access($session_user_id, 1) === true) {
echo 'The user is an admin!';
}

最佳答案

admin.php 中有类似的东西吗?

function getLoginUserByCookie()
{
return isset($_COOKIE["loginusername"]) ? $_COOKIE["loginusername"] : "";
}

if(getLoginUserByCookie() != "admin")
{
header("Location: /login.php");
exit;
}

try {
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "dbuser", "dbpass");
} catch (PDOException $e) {
echo $e->getMessage();
exit;
}

$strSQL = "DELETE FROM users WHERE (username=:username);";
$stmt = $pdo->prepare($strSQL);
$stmt->execute(array(
":username" => $_GET["username"]
));

/login.php 是一项艰巨的工作,您可能会找到一些示例来检查登录。并将登录用户名保存在cookie中。

关于php - 通过抓取链接删除整个mysql行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com