Проверьте зарегистрированного пользователя в регистрации флаттера php & amp; MySQL

У меня есть флаттер приложение с проверкой регистрации пользователя по php & MySQL. Я ищу в php как:

 $sqlUser = "SELECT * FROM users WHERE username = '".$username."'";
$rs = mysqli_query($con ,$sqlUser);
$numUsers = mysqli_num_rows($rs);

if($numUsers > 0) {
echo "User already exists<br/>";
}

и это мой PHP-скрипт для создания пользователя:

 <?php
require_once 'connectdb.php';

$user_id= $_POST['id'];
$username = $_POST['email'];
$password = $_POST['password'];
$nama = $_POST['name'];
$nik = $_POST['nik'];
$lahir = $_POST['born'];
$tentang = $_POST['about'];
$pengalaman = $_POST['exp'];
$linkedin = $_POST['linkedin'];


$query="INSERT INTO user_info(id, email, password, name, nik, born, about, exp,linkedin)
VALUES ('$user_id','$username','$password','$name','$nik', '$born', '$about', '$exp', '$linkedin')";
$exeQuery = mysqli_query($con, $query) ;

if($exeQuery){
echo (json_encode(array('code' =>1, 'message' => 'Ajouter avec succée')));
}else {echo(json_encode(array('code' =>2, 'message' => 'Non Terminer')));
}


?>

мой трепет

void _register() async {
setState(() {
_isLoading = true;
});
var url = "url/newuser.php";

await http.post(url, body: {
"email": _emailController.text,
"password": _passwordController.text,
"name": _nameController.text,
"nik": _nikController.text,
});
setState(() {
_isLoading = false;
});
onCreatedAccount();
//print(_adresseController.text);
}

но как мне передать его в мое приложение, чтобы мое приложение знало, что оно зарегистрировало электронную почту / пользователя?

0

Решение

Я предлагаю вам использовать библиотеку Dio Флаттер Дио Библиотека и использовать ответ, чтобы получить данные с сервера.

Dio dio = new Dio();
FormData formData = new FormData.from({
"email": _emailController.text,
"password": _passwordController.text,
"name": _nameController.text,
"nik": _nikController.text,
});
dio
.post("http://yoururl.com/register.php",
data: formData,
options: Options(
method: 'POST',
responseType: ResponseType.PLAIN // or ResponseType.JSON
))
.timeout(Duration(seconds: 15))
.then((response) {
Map<String, dynamic> data = jsonDecode(response.data);
if (data['code'] == '1') {
//success code
}else{
//error code
}

и на сервере:

$response = array();
//do sql test and storing
if(success){
$response['code'] = '1';
$response['message'] = 'success message.';
}else{
$response['code'] = '2';
$response['message'] = 'error message.';
}
echo json_encode($response);
1

Другие решения

Других решений пока нет …