gpt4 book ai didi

php - 使用md5密码查询MySql数据库

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

所以我在数据库 mysql.user 中存储了使用密码加密方法存储的用户(据我所知默认情况下)和我的 database.users 具有登录凭据用户和密码(密码使用 md5 加密)。问题是我想使用 md5 加密插入的密码(来自表单),用户能够查询数据库。

这些是从表单的 $_POST 方法中提取的登录凭据和使它们成为 session 以便于在连接时使用:

$_SESSION['utilizator']=$utilizator; //user
$_SESSION['parola']=md5($parola); //password

这是我需要查询数据库的每个文件中包含的数据库连接:

$link = mysqli_connect('localhost', $_SESSION['utilizator'], $_SESSION['parola']);
if(!$link){
die('Unable to connect to the database: ' . mysqli_error($link));
}

最佳答案

尽量不要使用 md5,因为它不再安全了。为什么要使用用户凭据连接到数据库?您应该有一个特定的密码和用户,并在需要数据库连接的任何地方使用它,并且只有当用户通过您的登录(您正在做的事情不安全)时才允许用户更改数据库,换句话说,那些用户凭据仅适用于 DB 和 DB,并且只有您知道。完成此操作后,您可以在表中保存与用户相关的内容:密码和用户名以您想要的方式加密,进行登录以检查加密的密码和数据库密码,如果可以,然后进行查询。

编辑:

由于您希望将通行证存储在 cookie 或 session 中,此方法将有所帮助,因为您可以简单地存储加密密码并检查它是否与数据库中的密码相同。

关于php - 使用md5密码查询MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287268/

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