Я пытаюсь сравнить ввод электронной почты и пароль в приложении Ionic с данными, хранящимися в базе данных phpmyadmin. Кажется, отсутствует ссылка, и у меня нет идей. Я не могу получить какую-либо обратную связь / информацию со стороны базы данных, а не эхо или консольный журнал какой-либо информации - отладчик API сообщает, что код состояния равен 200, и не сообщает об ошибках, но, увы, у меня нет реального возврата. Я использую Laragon в качестве локального сервера.
Я столкнулся с той же проблемой около недели. Я переписал свой php, просмотрел бесконечные видео ионные и провел часы на ионном каркасе wensite. Возможно, я не вижу дрова для деревьев.
PHP FILE
<?php
session_start();
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Origin, Content-Type");
$dbServerName = "localhost";
$dbUserName = "root";
$dbPassword = "";
$dbName = "attendance";
$conn = new PDO('mysql:host=localhost;dbname=attendance', $dbUserName,
$dbPassword) or die(mysql_error());
$rest_json = file_get_contents("php://input");
$_POST = json_decode($rest_json, true);
if (isset($_POST["email"], $_POST["password"])) {
$email = $_POST["email"];
$password = $_POST["password"];
$sql = "SELECT email, password, role FROM users WHERE email = '" . $email . "' AND password = '" . $password . "'";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
$output = array();
$output = $result->fetch(PDO::FETCH_ASSOC);
echo json_encode($output);
// header("Relocation: http://localhost:8100/home");
// echo ("true");
return true;
console.log("true");
} else {
$errors["email"] = "Error";
$errors["password"] = "Error";
echo json_encode($errors);
// echo ("false");
return false;
console.log("false");
}
$conn->close();
}
ВХОД В СТРАНИЦУ ИОНИЧЕСКОГО ФАЙЛА TS
import { Component, OnInit } from '@angular/core';
import { AuthService } from '../services/auth.service';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
})
export class LoginPage implements OnInit {
constructor(private Auth: AuthService, public http: HttpClient) { }
ngOnInit() {
}
loginUser(event){
event.preventDefault();
const target = event.target;
const email = target.querySelector('#email').value;
const password = target.querySelector('#password').value;
this.Auth.getUserDetails(email, password);
console.log(email, password, "test");
}
}
Ionic SERVICE TS FILE
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
// import { HttpHeaders } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class AuthService {
constructor(private http: HttpClient) { }
getUserDetails(email, password) {
// Post details to api server
return
this.http.post('http://localhost/Attendance%20App/myApp/src/app/api/auth.php',
{
email,
password
}).subscribe()
}
}
Я пытался повторить результат, положительный или отрицательный, перенаправление пользователя является положительным результатом, но безрезультатно. Пожалуйста, помоги, если можешь! Заранее спасибо.