gpt4 book ai didi

php - 我在代码中找不到错误

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

这是一个小型登录和注册程序的代码。每次用户尝试登录时,此代码都会检查电子邮件和密码是否正确。如果在 mysql 提示符中输入相同的查询,则该查询会起作用。我无法弄清楚我的代码出了什么问题。每次我输入有效的电子邮件和密码时,$result 都会变为 FALSE。

<html>
<head>
<title>Log In</title>
</head>
<body>
<?php
$host = "localhost";
$user = "root";
$password = "password";
$database = "user";
$conn = mysqli_connect($host, $user, $password, $database);
if(!$conn) {
die("Connection Error: ".mysqli_connect_error($conn));
}
$query = "select email, password from user_info where email = \'$_POST[login_email]\' or password = \'$_POST[login_password]\'";
$result = mysqli_query($conn, $query);
if(!$result)
die("failure");
if(mysqli_num_rows($result) > 0) {
$details = mysqli_fetch_assoc($result);
if($details["email"] != $_POST["login_email"] && $details["password"] != $_POST["login_password"]) {
die("Invalid username or password.");
}
echo "successful";
}
else {
die("Don't have an account yet?. Please Sign Up to get started.");
}
?>
</body>
</html>

最佳答案

@lalithkumar 是对的。但作为临时解决方案,您可以将 $query 行更改为以下

$query = "从 user_info 中选择电子邮件、密码,其中电子邮件 = '".$_POST["login_email"]."' 或密码 = '".$_POST["login_password"]."'";

关于php - 我在代码中找不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44738606/

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