我定義storedUsername和storedPassword,但我依然面臨着錯誤,指出雖然變量定義時,出現了錯誤
注意:未定義的變量:storedUsername在C:\ XAMPP \ htdocs中\ mongosample \的index.php上線13
<?php
include './connect.php';
if(($_SERVER["REQUEST_METHOD"]=="POST") && (!empty($_POST['username'])) && (!empty($_POST['password']))){
$postedUsername = $_POST['username'];
$postedPassword = $_POST['password'];
$userDatabaseFind = $database->Bcard->find(array('username' => $postedUsername, 'password' => $postedPassword));
foreach ($userDatabaseFind as $useFind){
$storedUsername = $useFind['username'];
$storedPassword = $useFind['password'];
}
if(($postedUsername == $storedUsername) && ($postedPassword == $storedPassword)){
header('location:welcome.php');
}
else{
echo 'Error';
}
} ?>
我,知道密碼不應該在空白的文本通過,所以請不要提及
試**的print_r($ userDatabaseFind); **你得到任何記錄嗎? –
它可能沒有得到這個變量。你有沒有先試過print_r($$ userDatabaseFind)?檢查用戶名是否從數據庫中檢索。然後,在循環之後,var_dump($ storedUsername); –
我也注意到你已經用於循環..爲什麼這樣?如果您應該只獲得1條記錄,請在您的查詢中使用限制,並從代碼中排除forloop .. –