gpt4 book ai didi

php - 我的登录 PHP 脚本出现故障

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

所以我的登录脚本有问题。我的数据库中存储了一个加盐的 MD5 散列,嗯......当我使用此语句后跟此代码时,无论密码是什么,它都会登录。

我不确定这是语法问题,还是我使用它的方式,但如果用户存在,即使密码是“lalala”并且用户输入“chicken”,它也会登录。

$sql = ("select * from website where `Email`='$user' and `Password`='$pass'");
$query = mysql_query($sql);
if ($query) {
$data = mysql_fetch_array($query, MYSQL_ASSOC);
if (sizeof($data) > 0) {
$_SESSION['vuser'] = $_POST['vuser'];
header('Location: /');
die;
}
}

它是这样运行的:

index.php --> Press login (Sends POST data) --> login.php (This script) --> (如果它登录了,它返回/index.php,如果没有,它会去到/login.php。

我在那里有一个名为“blah”的测试帐户,其 salted MD5 散列为“lolcatz”。如果我在用户名部分输入“blah”,密码为“stackoverflow”,它将转到“index.php”有什么想法吗?

最佳答案

尝试print_r($data) 以查看mysql_fetch_array 函数返回的内容。可能是它返回 FALSE,这将超越您的条件 if (sizeof($data) > 0)

关于php - 我的登录 PHP 脚本出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19190169/

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