Я следую инструкциям в этом видео.
И у меня есть:
W / System.err: org.json.JSONException: значение
Это мой код JAVA:
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success){
String first_name = jsonResponse.getString("first_name");
String last_name = jsonResponse.getString("last_name");
Intent intent = new Intent(LoginActivity.this, HomePageActivity.class);
intent.putExtra("first_name", first_name);
intent.putExtra("last_name", last_name);
}else {
AlertDialog.Builder builder= new AlertDialog.Builder(LoginActivity.this);
builder.setMessage("Login Failed")
.setNegativeButton("Retry", null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
Мой код PHP:
<?php
$con = mysqli_connect("*****", "********", "********", "*********");
$email = $_POST["email"];
$password = $_POST["password"];
$statement = mysqli_prepare($con, "SELECT * FROM user WHERE email = ? AND password = ?");
mysqli_stmt_bind_param($statement, "ss", $email, $password);
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $userid, $first_name, $last_name, $email, $password);
$response = array();
$response["success"] = false;
while(mysqli_stmt_fetch($statement)){
$response["success"] = true;
$response["first_name"] = $first_name;
$response["last_name"] = $last_name;
$response["email"] = $email;
$response["password"] = $password;
}
echo json_encode($response);
?>
ошибка отладки в вопросе выше
и это отладка:
в
com.thecreds.credsapp.LoginActivity $ 2 $ 1.onResponse (LoginActivity.java:47)
at com.thecreds.credsapp.LoginActivity $ 2 $ 1.onResponse (LoginActivity.java:43)
и все же, понятия не имею, где я ошибся, я выполнил шаги, и это не работает.