简单登录表单-PHP的问题
我正在尝试使用PHP和mysqli创建简单的登录表单,但它不起作用。 到目前为止,我创建了一个注册表,它成功地将数据发送到数据库中,我还使用sha1加密了密码。 当我试图访问我以前使用下面附带的代码存储的用户名和密码时,问题就出现了。 无论我提交它显示为:错误的用户名或密码。 有人能帮我吗?我已经花了3天时间,但仍然不知道如何让它工作简单登录表单-PHP的问题,php,mysql,login,Php,Mysql,Login,我正在尝试使用PHP和mysqli创建简单的登录表单,但它不起作用。 到目前为止,我创建了一个注册表,它成功地将数据发送到数据库中,我还使用sha1加密了密码。 当我试图访问我以前使用下面附带的代码存储的用户名和密码时,问题就出现了。 无论我提交它显示为:错误的用户名或密码。 有人能帮我吗?我已经花了3天时间,但仍然不知道如何让它工作 <?php include_once ('includes/connection.php'); ?> <!DOCTYPE html>
<?php
include_once ('includes/connection.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Form</title>
</head>
<body>
<?php
if(isset($_POST['submit_login'])) {
$username = $mysqli->real_escape_string($_POST['username']);
$password = sha1($_POST['password']);
$login_query = $mysqli->query("SELECT user_username, user_password FROM sd_users WHERE user_username = '$username' AND user_password = '$password'");
$count = $login_query->num_rows;
if ($count == 1) {
echo 'You are succesfully login!';
} else {
echo 'Wrong username or password';
}
}
?>
<div class="login-form">
<h3>LOGIN</h3>
<form action="index.php" method="post">
<p>Username:
<input type="text" name="username" value=""/>
</p>
<p>Psssword:
<input type="password" name="password" value=""/>
</p>
<input type="submit" name="submit_login" value="Login"/>
</form>
</div>
</body>
</html>
登录表单
确保在注册或登录时正确获取密码值。空值的sha1
仍然是sha1。尝试调试实际查询中使用的值并查看您的数据库,查看它们为什么不匹配$mysqli->query(…)或die(mysqli_error($mysqli))
只是确认最初保存在DB中的密码也是SHA1散列的,对吗?