2016-08-22 4 views
0

ich die storedUsername und storedPassword definieren, aber bin immer noch den Fehler mit Blick auf die besagt, dassObwohl die Variable bin immer einen Fehler definiert

Notice: Undefined variable: storedUsername in C: \ xampp \ htdocs \ mongosample \ index.php on line 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'; 
    } 
} ?> 

ich weiß, dass das Kennwort nicht in leere Texte übergeben, also bitte nicht erwähnen

+0

try ** print_r ($ userDatabaseFind); ** erhalten Sie alle Datensätze? –

+0

es wird wahrscheinlich nicht diese Variable bekommen. Hast du print_r ($$ userDatabaseFind) zuerst ausprobiert? Überprüfen Sie, ob der Benutzername aus der Datenbank abgerufen wird. Dann, nach der Schleife, var_dump ($ storedUsername); –

+0

Ich habe auch bemerkt, dass Sie für die Schleife verwendet haben .. warum so? Wenn Sie nur 1 Datensatz erhalten sollen, verwenden Sie das Limit in Ihrer Abfrage und schließen Sie Forloop von Ihrem Code aus. –

Antwort

-1

Sie sollten Ihre var initialisieren iable vor foreach-Schleife

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

kommt dann foreach Schleife

+0

Y MEINE ANTWORT WIRD ABGESCHALTET? –

+0

AbuHuraira - vielleicht, wenn Sie einige Kontext enthalten, einige Erklärung warum und wie diese Änderung eine Lösung bieten wird, wird Ihre Antwort klarer für die Menschen zu verstehen sein. –

Verwandte Themen