gpt4 book ai didi

php - 检查密码值是否相同

转载 作者:行者123 更新时间:2023-12-01 00:07:06 25 4
gpt4 key购买 nike

我需要检查值是否相同。如果 $_POST['password'] = PASS 而不是 pass 它将返回 0 行。

这个脚本应该回显 1 或 0。它现在工作正常,但我想让它更安全。

$_POST['username'] = 'admin';
$_POST['password'] = 'pass';
mysql_connect('localhost', '', '');
mysql_select_db('database');
echo $num = mysql_num_rows(mysql_query("SELECT username,password FROM users WHERE username = '". mysql_real_escape_string($_POST['username']) . "' AND password = '". mysql_real_escape_string($_POST['password']) . "'"));

最佳答案

如果你想让它更安全,你根本不应该在数据库中以明文形式存储密码。存储密码的哈希值(例如 MD5 或 SHA1),最好添加盐,然后每次都将其与输入密码的哈希值进行比较是更好的方法。

对于您的查询,听起来您想使其区分大小写。为此,您需要将密码列的排序规则更改为区分大小写的排序规则。这些是以 _cs 结尾的排序规则,例如 latin1_general_cs。

关于php - 检查密码值是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609907/

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