2016-08-22 37 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 - 也许如果你包含一些背景知识,为什么以及这种改变如何提供解决方案的一些解释,你的答案会更清晰,让人们明白。 –

相关问题