Google App Engine, проверка хранилища данных для входа в систему - PullRequest
0 голосов
/ 28 марта 2020

Я работаю над кодом, в котором, если пользователь вводит имя пользователя и пароль, равные тому, что хранится в хранилище данных, ему предоставляется доступ.

Проблема 1: в настоящее время я хочу, чтобы программа отображала имя пользователя и пароль, если они найдены в хранилище данных, однако, все, что я ввел, отображается обратно.

Проблема 2: При проверке хранилища данных я хочу, чтобы он смотрел только пароль для пользователя, который входит в систему, а не все пароли.

код:

  • все файлы php правильно подключены к хранилищу данных.

логин. php:

<html>
<body>

<form action="validate" method="post">
Username: <input type="text" name="username" required><br>
Password: <input type="text" name="password" required><br>
<input type="submit">
</form>

</body>
</html>

валидация. php:


 $currentUser = $_POST["username"];
 $currentPass = $_POST["password"];

 $keyU = $datastore->key('User', $currentUser);
 $taskU = $datastore->lookup($keyU);
 echo $keyU;

 $keyP = $datastore->key('User', $currentPass);
 $taskP = $datastore->lookup($keyP);
 echo $keyP;

Мне было интересно, как мне подойти к этому, любое полезное руководство будет очень полезным, заранее спасибо.

1 Ответ

0 голосов
/ 28 марта 2020

вы можете сделать запрос к хранилищу данных следующим GQL-запросом

SELECT * FROM Companies WHERE username = @username && password = @password

, так что вы не будете получать весь набор данных, вместо этого вы будете выбирать только конкретную сущность, если заданы имя пользователя и пароль спички

...