我正在嘗試使用與Pancake一起使用的簡單登錄腳本。 (在線開具發票)無論用戶輸入如何,PHP語句都重定向到「其他」
無論您在窗體中輸入什麼內容,都會重定向到「else」語句。而不是嘗試重定向到成功頁面。
<?php
$con=mysqli_connect("example.com","example","example","example");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con, "SELECT * FROM mypanda_clients
WHERE unique_id='$_POST[username]'");
while ($row = mysqli_fetch_array($result))
{
if ($_POST[password] == $ROW[passphrase])
{
header('Location: http://www.green-panda.com/my_panda/Clients/'.$_POST[username]); // concatenate the string
}
else
{
echo "The username and or password was incorrect. Please try again."; // missing semi colon
}
}
?>
PHP是區分大小寫的。將$ ROW [口令]改爲'$ row [口令]' – Vector
改變$ ROW [口令]到'$ row ['口令]' –
發佈的口令不應該與數據庫的口令匹配,因爲數據庫值應該始終是一個散列。以純文本保存密碼是一個非常糟糕的主意。 – Arjan