Я пытаюсь сделать простой скрипт входа в Android Studio.Он должен принять входные данные и проверить БД, если учетные данные для входа в систему верны.Если это так, он вернет другое значение (isAdmin
) обратно в Android Studio.Это ничего не делает, даже вывод ошибок.
Вот мой loginrequest
скрипт;
public class LoginRequest extends StringRequest {
private static final String LOGIN_REQUEST_URL = "http://192.168.*.*:80/phptesting/Login.php";
private Map<String,String> params;
public LoginRequest(String username, String password, Response.Listener<String> listener){
super(Request.Method.POST,LOGIN_REQUEST_URL,listener,null);
params=new HashMap<>();
params.put("username",username);
params.put("password",password);
}
@Override
public Map<String, String> getParams() {
return params;
}
}
Вот мой основной вид деятельности;
public class LoginRequest extends StringRequest {
private static final String LOGIN_REQUEST_URL = "http://192.168.*.*:80/phptesting/Login.php";
private Map<String,String> params;
public LoginRequest(String username, String password, Response.Listener<String> listener){
super(Request.Method.POST,LOGIN_REQUEST_URL,listener,null);
params=new HashMap<>();
params.put("username",username);
params.put("password",password);
}
@Override
public Map<String, String> getParams() {
return params;
}
}
И, наконец, вотмой php скрипт;
<?php
$db_host = 'localhost:3306';
$db_user = 'root';
$db_pass = '';
$db_name = 'test';
$con = mysqli_connect($db_host,'user',$db_pass,$db_name);
$username = $_POST["username"];
$password = $_POST["password"];
$statement = mysqli_prepare($con, "SELECT * FROM cresidentials WHERE username = ? AND password = ?");
mysqli_stmt_bind_param($statement,"ss",$username,$password);
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $user_id, $username, $password, $isAdmin);
echo $isAdmin;
?>
Когда я запускаю это, ничего не происходит.Нет ошибок.