gpt4 book ai didi

javascript - 如何获取mysql.user密码的值

转载 作者:行者123 更新时间:2023-11-29 11:21:28 26 4
gpt4 key购买 nike

当我登录时,我使用的是 mysql.user,但如果该用户有密码,我将无法登录。如果我使用任何带有密码的用户 a 登录,该页面将无法登录到其他 php。

登录时输入的用户将用于连接数据库。

 <?php session_start(); ?>


<!DOCTYPE HTML>
<html>
<head>
<title>Log in</title>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="css/reset.css">
<link rel="stylesheet" type="text/css" href="css/structure.css">

<?php include('connection.php'); ?>

</head>

<body>
<form class="box login" method="post">
<fieldset class="boxBody">
<label>Username</label>
<input type="text" tabindex="1" placeholder="Username" required name="username" id="username">
<label><label class="rLink" tabindex="5">Optional</label>Password</label>
<input type="password" tabindex="2" placeholder="Password" name="password" id="password" >
</fieldset>
<footer>
<input type="submit" class="btnLogin" value="Login" tabindex="4" name="sent">
</footer>
</form>

<?php

if (isset($_POST['sent'])) {
$servername = "localhost";
$username = ($_POST['username']);
$password = ($_POST['password']);
$message="";

// Create connection
$result = $conn->query("SELECT user FROM mysql.user where user='$username' and password='$password'");
if ($result->num_rows > 0) {
$_SESSION["uname"] = "$username";
$_SESSION["pass"] = "$password";
echo '<script type="text/javascript">alert(<?php echo "Success!";?>)</script>';
header("location: main.php");
} else {
$message = "Successfuly entered! hi! $username";
echo '<script type="text/javascript">alert(<?php echo "$message";?>)</script>';
}
}

// Check connection
?>

</body>
</html>

最佳答案

您最好检查一下这里可能发生的数据库错误

$conn->query("SELECT user FROM mysql.user where user='$username' and password='$password'");

检查查询是否首先执行。用这个也比较好

"SELECT * FROM mysql.user WHERE user= ?"

检查行数后。您可以使用用户的盐对当前密码进行哈希处理,然后检查它们是否相等。

为了提高安全性,请使用准备好的语句。并检查 $_POST['username']$_POST['password'] 是否也设置了(即使您的输入字段为“必填”)

为了回显你的错误,你可以有一个带有错误 ID 的段落

<p id="error"></p>

并回应这个

    '<script>
document.getElementById("error").innerHTML = "'.$error.'"
</script>'

我的第一个回答抱歉英语不好。

关于javascript - 如何获取mysql.user密码的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38829556/

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