В ответе php говорится, что мое поле электронной почты пустое: Ionic - PullRequest
0 голосов
/ 19 октября 2018

Здесь я пытаюсь отправить данные из моего ионного приложения в скрипт php.Когда я регистрирую свои входные данные в ионном режиме, это показывает, что значение передано.Но я просто не понимаю, где я иду не так.Моя ошибка может быть глупой, но я пытался исправить ошибку почти 2 дня, но не нашел решения.

Это мой забытый.1012 *

<?php
require "dbconnect.php";

if (isset($_SERVER['HTTP_ORIGIN'])) {

        header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");

        header('Access-Control-Allow-Credentials: true');

        header('Access-Control-Max-Age: 86400');    // cache for 1 day

    }

    // Access-Control headers are received during OPTIONS requests

    if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

        if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))

            header('Access-Control-Allow-Methods: GET, POST, OPTIONS');        



       if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))

            header("Access-Control-Allow-Headers:        {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

        exit(0);

    }
$objData = json_decode($data);

$email = $_POST['email'];



$sql = "select * from user where u_email ='$email'";

$result = mysqli_query($con,$sql);

$response = array();
$rows = mysqli_fetch_assoc($result);
if($rows>0)
{
    $token = uniqid();
    $q = "update user set token = '$token' where u_email ='$email'";
    $resultq = mysqli_query($con,$q);
    if($resultq){
        $to = $email;
        $subject = 'Password Reset';
        $body = "Token for reset password ".$token;
        $headers = "From: - Admin";

        if(mail($to,$subject,$body,$headers)){
        $message = "Otp Sent";
        $response = ['email' => $email];
        print_r( '{"forgotData": '.json_encode($response).'}');
        }else{
        $message = "Otp Not Sent";
        //$response = ['Message' =>$message];
        print_r(json_encode($message));
        }

    }
}
else
{
    $message = "Email doesnt exist";
    //$response = ['Message' => $message];
        print_r(json_encode($message));

}
?>

Проблема в том, что когда я отправляю электронное письмо в php-файл, он всегда дает мне ответ «Электронная почта не существует».У почтальона это работает как шарм.Я борюсь, и я начинающий в ионной и обучения.Мне нужны правильные указания.

1 Ответ

0 голосов
/ 27 октября 2018

Привет, я нашел ответ сам.

Мне просто нужно было набрать это в своем php-скрипте.

$data = file_get_contents("php://input");

if(isset($data)){

$objData = json_decode($data);

$email = $objData->email;
}

Думаю, я поделюсь с вами решением

Спасибо.

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