Я использую Angular 4 для проекта, и теперь я хочу добавить логин пользователей.
Для этого у меня есть база данных с таблицей «пользователи» и на данный момент 3 пользователей.
У меня есть php-файл, который может взаимодействовать с базой данных (например, он может вставить нового пользователя в таблицу)
Для регистрации нового пользователя я использую этот код:
const headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
let json = 'logUser='+encodeURIComponent(JSON.stringify(
{"email":myFormEmail,"password":myFormPassword}
));
this.http.post('http://localhost/logUp.php', json, {
headers: headers
});
Этот код вызывает php-файл («logUp.php»), который получает данные POST и вставляет в базу данных электронную почту. & пароль который есть в форме.
Моя проблема: я хочу сделать сервис входа в систему. Поэтому я использую тот же код, что и signUp (PHP-файл получает значения из формы signIn), но разница в том, что я хочу вернуть что-то из PHP-файла в угловое приложение, сказать «Да», этот пользователь существует или «Нет», это пользователь не существует или пароль недействителен. Но я не знаю, кому это делать, вероятно, я должен использовать Promise, чтобы дождаться ответа, но как?
Спасибо за помощь 🙂
Вот мой основной файл регистрации Php:
<?php
$json = urldecode($_POST['logUser']);
$json = stripslashes($json);
$obj = json_decode($json); // Here is my object width email & password
$db= new mysqli("127.0.0.1", "root" ,"", "NAME_OF_DATABASE");
$db->query("INSERT INTO users(email, password) VALUES('". $obj->email ."', '". hash("sha256", $obj->password). "')");mysqli_close($db);
?>
Задача ещё не решена.
Других решений пока нет …