2016-08-22 59 views
0

我定義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'; 
    } 
} ?> 

我,知道密碼不應該在空白的文本通過,所以請不要提及

+0

試**的print_r($ userDatabaseFind); **你得到任何記錄嗎? –

+0

它可能沒有得到這個變量。你有沒有先試過print_r($$ userDatabaseFind)?檢查用戶名是否從數據庫中檢索。然後,在循環之後,var_dump($ storedUsername); –

+0

我也注意到你已經用於循環..爲什麼這樣?如果您應該只獲得1條記錄,請在您的查詢中使用限制,並從代碼中排除forloop .. –

回答

-1

你應該初始化變種foreach循環之前iable

$storedUsername = ''; 
$storedPassword = ''; 

然後是你的foreach循環

+0

是我的答案是否已下調? –

+0

AbuHuraira - 也許如果你包含一些背景知識,爲什麼以及這種改變如何提供解決方案的一些解釋,你的答案會更清晰,讓人們明白。 –

相關問題