Получение строки React Native

Я пытаюсь получить «Неверный пароль» из файла php, но он всегда вводит одно и то же, если. Другими словами, даже если я помещаю правильный адрес электронной почты и пароль, я всегда получаю «неправильный пароль или уведомление по электронной почте». Вот код из встроенного реагирования и из php (я тестировал код php с почтальоном, и он отлично работает).

<?php
include("Config.php");

$username = $_POST['username'];
$password = $_POST['password'];
$link = mysqli_connect("$HostName", "$HostUser", "$HostPass", "$DatabaseName");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$check = mysqli_query($link,"SELECT mail FROM Usuarios WHERE `mail`= '$username' AND `contraseña`= '$password'");
$numrows = mysqli_num_rows($check);
				if ($numrows == 0 )
				{
					//WRONG PASSWORD
					die("Wrong Password");
				}
else {
					//login user
					$row = mysqli_fetch_array($check);
					$mail = $row['mail'];
					$array = array('mail' => $mail); 
					$answer = json_encode($array);//"Login Done," . $mail;
					echo($answer);
}
mysqli_close($link);
?><?php
function safe($variable)
{
    $variable = addslashes(trim($variable));
    return $variable;
}
?>

import React from 'react';
import { StyleSheet, TouchableOpacity, TextInput, Text, View, Alert } from 'react-native';
import styles from './From.styles.js'


export default class Form extends React.Component
{

constructor(props) {

  super(props)

  this.state = {
    UserEmail: '',
    UserPassword: ''
}
  }

UserLoginFunction = () =>{

 const { UserEmail }  = this.state ;
 const { UserPassword }  = this.state ;


fetch('https://andrianodna.000webhostapp.com/Login.php', {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
   username: UserEmail,
   password: UserPassword
  })

})
      .then((response) => response.text())

      .then((responseJson) => {

       if (responseJson === 'Wrong Password')
        {
              //Alert.alert(responseJson);
              Alert.alert('E-Mail o Contraseña equivocados')
            //Then open Profile activity and send user email to profile activity.
        }
        else{
          this.props.navigation.navigate('Router', { Email: UserEmail });
          //Alert.alert(responseJson);
        }

      }).catch((error) => {
        console.error(error);
      });


  }
  render()
  {
    return (

      <View style = {styles.container}>
            <TextInput style  = {styles.input}
            placeholder = 'E-Mail'
            onChangeText = {UserEmail => this.setState({UserEmail})}
            placeholderTextColor = "rgba(0,0,0,0.3)"
            keyboardType = "email-address"
            underlineColorAndroid='rgba(0,0,0,0)'/>

            <TextInput style  = {styles.input}
            placeholder = 'Contraseña'
            onChangeText = {UserPassword => this.setState({UserPassword})}
            placeholderTextColor = "rgba(0,0,0,0.3)"
            underlineColorAndroid='rgba(0,0,0,0)'
            secureTextEntry = {true} />

            <TouchableOpacity onPress = {this.UserLoginFunction} style = {styles.Button}>
             <Text style = {styles.buttonText}>{this.props.type}</Text>
           </TouchableOpacity>
           <TouchableOpacity style = {styles.Button2}>
            <Text style = {styles.buttonText}>{this.props.type2}</Text>
          </TouchableOpacity>


          </View>
      );
  }
}

Большое спасибо за уделенное время!

Это то, что я получаю, когда добавляю предупреждение в responseJson. Мне чего-то не хватает в php ??

Каковы значения UserEmail и UserPassword? Сделайте console.info(UserEmail) после строки const { UserEmail } = this.state;

Ulad Kasach 15.04.2018 19:13

Это тот же контент, который я помещаю в текстовые поля. Я имею в виду, что если я отправляю входные данные как «эй, пользователь» и «эй, пароль», они именно такие. Спасибо за ваше время!

Diego Andriano 15.04.2018 19:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
57
0

Другие вопросы по теме