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
try ** print_r ($ userDatabaseFind); ** erhalten Sie alle Datensätze? –
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); –
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. –