** 更新 ** 很棒的帮助,只需省略 $-sign in 即可解决此问题
$dbusername = $row['$username_login'];
$dbpassword = $row['$password_login'];
到他们的列名。
$dbusername = $row['username'];
$dbpassword = $row['password'];
我目前正在使用 PHP 和 MySQL,遵循一些关于制作简单社交网络的教程。尝试检查密码是否与用户名匹配时遇到了麻烦。
登录表单的代码:
<form action="login.php" method="POST">
<input type="text" size="25" name="user_login" id="user_login" placeholder="Username" />
<input type="password" size="25" name="password_login" id="password_login" placeholder="Password" /> <br />
<input type="submit" name="login" id="button" value="Login" />
</form>
我的用于验证数据的 PHP 代码片段(login.php):
$username_login = strip_tags($_POST["user_login"]);
$password_login = strip_tags($_POST["password_login"]);
if ($login) {
if ($username_login && $password_login) {
$connect = mysql_connect("localhost", "root", "") or die("Error connecting");
mysql_select_db("mono_social") or die("Could not find db");
$query2 = mysql_query("SELECT * FROM users WHERE username='$username_login'");
$numrow = mysql_num_rows($query2);
if ($numrow != 0) {
// LOGIN code
while ($row = mysql_fetch_assoc($query2)) {
$dbusername = $row['$username_login'];
$dbpassword = $row['$password_login'];
}
// Check to see if username and password match
if ($username_login==$dbusername && $password_login==$dbpassword) {
echo "You are in";
}
else {
echo "Sorry $username_login. Incorrect password!";
}
}
我还包含用于检查是否有任何字段留空或用户名是否不存在的代码。该代码似乎适用于上述测试(空白字段和无效的用户名),但当我尝试使用有效的用户名和密码登录时却不行。
对此的任何帮助将不胜感激:)