Отсутствует ссылка в моем Ionic, PHP и соединения с базой данных? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь сравнить ввод электронной почты и пароль в приложении 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()
  }
}

Я пытался повторить результат, положительный или отрицательный, перенаправление пользователя является положительным результатом, но безрезультатно. Пожалуйста, помоги, если можешь! Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...