誰能告訴我爲什麼這個簡單的PHP/MySQL登錄代碼總是顯示「錯誤的用戶名或密碼」,即使我輸入了正確的用戶名/密碼組合?我花了很多時間試圖弄清楚這一點。PHP/MySQL登錄不工作
<?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 2013-03-02 03:27:19
我做到了。密碼和用戶名在表格中,但是此代碼不檢索它。 – 2013-03-02 03:28:45
你確定這些值在'$ _POST'數組中嗎? – prodigitalson 2013-03-02 03:29:10