Может ли кто-нибудь сказать мне, почему этот простой код входа в PHP/MySQL всегда показывает «Неверное имя пользователя или пароль», даже если я ввожу правильное имя пользователя/пароль? Я потратил немало времени, пытаясь понять это.PHP/MySQL Login Not Working
<?php
// Database Connection
mysql_connect("IP", "charlesfries", "Password") or die(mysql_error());
mysql_select_db("charlesfriessdatabase") or die(mysql_error());
// Variables
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysql_query("SELECT * FROM accounts WHERE username = '$username' and password = '$password'");
// Success
$count = mysql_num_rows($result);
if ($count == 1) // Checks for Single Record of Given Username & Password
{
session_register("username"); // Registers Username Key in Session
session_register("password"); // Registers Password Key in Session
header("location:http://charliefries.tk/");
}
// Failure
else
{
echo "Wrong Username or Password";
}
?>
Кроме того, пожалуйста, не говорите мне, что мой код предназначен для инъекций. Я знаю, это.
Вот мой код формы:
<form action="signinprocess.php" method="post"> <!-- Sign In Process -->
Username: <input type="text" name="username" style="width:150">
<br />
Password: <input type="password" name="password" style="width:153">
<br />
<br />
<input type="submit" value="Sign In">
</form>
Вы пробовали его в phpmyadmin и т. Д.? – kennypu
сделал. Пароль и имя пользователя находятся в таблице, но этот код не извлекает их. –
Вы уверены, что значения находятся в массиве '$ _POST'? – prodigitalson