我正在尝试编写自己的后台办公室,我需要添加一个登录系统。我在Google上找到了一个可以正常工作的工具,但工作正常,但唯一的问题是它仅适用于哈希密码。
这意味着如果我想在后台添加一个新用户,我需要使用regiser.php文件,而不是直接在Phpmyadmin表上创建一个。登录系统仅读取哈希密码,因此,如果我尝试将其正常写在表中,然后尝试登录时会显示密码错误。
我仍在学习,所以我真的不知道如何制作自己的登录系统。
有人可以帮我吗, 谢谢, 附庸风雅
我尝试删除哈希系统,但是password_verify停止工作,如果我在线阅读仅适用于password_hash
//REGISTER.PHP
// Prepare an insert statement
$sql = "INSERT INTO users (username, password) VALUES (?, ?)";
if($stmt = mysqli_prepare($conn, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password);
$param_username = $username;
$param_password = password_hash($password, PASSWORD_DEFAULT);
// Creates a password hash
//LOGIN.PHP
// Bind result variables
mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
if(password_verify($password, $hashed_password)){
答案 0 :(得分:0)
显然,您不希望在实际的登录系统中执行此操作,但是出于实验目的,您可以删除哈希密码功能。
代码将如下所示:
<script>
function addRow(event) {
console.log(event);
}
</script>