gpt4 book ai didi

php 登录无法使用有密码

转载 作者:行者123 更新时间:2023-11-29 08:04:44 27 4
gpt4 key购买 nike

嘿,我正在尝试在密码经过哈希处理的情况下进行登录。当密码被散列时我可以让它工作,但当它们被散列时似乎无法让它工作。它给我错误“抱歉,您的用户名或密码不正确”。有什么指示可以指出我可能出错的地方吗?它连接到数据库是正确的,我刚刚从“”中取出了它们的详细信息。

下面是我的登录 php

<?php
$host = ""; // Host name
$username = "root"; // Mysql username
$password = ""; // Mysql password
$db_name = "login"; // Database name
$tbl_name = "tbl_pswd"; // Table name

mysql_connect("", "root", "") or die("cannot connect");
mysql_select_db("login") or die("cannot select DB");


$username = $_POST['username'];
$passowrd = sha1($_POST['password']);

$sql = "(SELECT username FROM tbl_pswd WHERE username = '$username' AND password = '$password')";
$result = mysql_query($sql);

if (mysql_num_rows($result) < 1) {
echo 'Sorry, your username or password was incorrect!';
} else {
printf('welcome back %5s!', $_POST['username']);
}
?>

这是我的 HTML 表单,以防它也有帮助

<html>
<head>
<title>Login</title>
<h1> Login Menu </h1>
</head>
<body>

<form name="form1" method="post" action="checklogin.php">
Username: <input type="text" name="username">
Password: <input type="password" name="password">
<input type="submit" value="Submit">
</form>

</body>
</html>

感谢您的帮助!

最佳答案

您的密码拼写错误:

$passowrd = sha1($_POST['password']);

修复它:

$password = sha1($_POST['password']);

注意事项

  • 不要在数据库连接中重复使用相同的变量创建单独的值
  • 保护您的代码免受 SQL injection 的侵害
  • 将mysql升级到mysqli

关于php 登录无法使用有密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963858/

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