自定义Php重置登录API工作奇怪吗?
我有一个奇怪的问题,不知道为什么会发生。实际上,我在PHP中有一个非常简单的登录API,它在where子句用户名和密码中包含两个参数,并搜索特定的结果。一切都很完美,因为我认为我发送了一个POST请求,API返回了JSON数据。 现在奇怪的是,整个过程工作顺利,就像在我所有的android设备上一样,但我的客户在英国,当他尝试登录时,我的php代码没有返回任何记录 这是我的PHP脚本:自定义Php重置登录API工作奇怪吗?,php,android,email,android-volley,reset-password,Php,Android,Email,Android Volley,Reset Password,我有一个奇怪的问题,不知道为什么会发生。实际上,我在PHP中有一个非常简单的登录API,它在where子句用户名和密码中包含两个参数,并搜索特定的结果。一切都很完美,因为我认为我发送了一个POST请求,API返回了JSON数据。 现在奇怪的是,整个过程工作顺利,就像在我所有的android设备上一样,但我的客户在英国,当他尝试登录时,我的php代码没有返回任何记录 这是我的PHP脚本: function ShowDriverRecord($userName, $password) { g
function ShowDriverRecord($userName, $password) {
global $connect;
$query = "SELECT drv_id,drv_firstname,drv_surname FROM wp_booking_drivers WHERE drv_username = '$userName' AND drv_password = '$password'";
$result = mysqli_query($connect,$query);
$no_of_rows = mysqli_num_rows($result);
$status = false;
$driverId = null;
$driverName = null;
if ($no_of_rows > 0) {
$driverRecord = mysqli_fetch_assoc($result);
$status = true;
$driverId = $driverRecord['drv_id'];
$driverName = $driverRecord['drv_firstname']." ".$driverRecord['drv_surname'];
}
header('Content-Type: application/json');
echo json_encode(array("Status"=>$status,"DriverId"=>$driverId,"DriverName"=>$driverName));
}
Java(Android截击):
Map params=newhashmap();
参数put(“用户名”,用户名);
参数put(“密码”,密码);
CustomJsonRequest-jsonRequest=new CustomJsonRequest(Request.Method.POST,weburl.DRIVER\u LOGIN\u URL,params,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
试一试{
布尔状态=response.getBoolean(“状态”);
如果(状态){
回调。onSuccess(响应);
}否则{
onFailure(“错误的用户名或密码”);
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
错误。printStackTrace();
}
});
add(jsonRequest);
我在123-reg.com上有网站托管-请告诉我那里发生了什么??
我在巴基斯坦,当我尝试登录时,它工作正常,但当我在英国的客户尝试使用相同的凭据登录时,它没有发现任何记录。。。
谢谢
Map<String,String> params = new HashMap<>();
params.put("userName",username);
params.put("password",password);
CustomJsonRequest jsonRequest = new CustomJsonRequest(Request.Method.POST, WebUrls.DRIVER_LOGIN_URL, params, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
boolean status = response.getBoolean("Status");
if (status){
callbacks.onSuccess(response);
}else {
callbacks.onFailure("Wrong username or password.");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
requestQueue.add(jsonRequest);