我已经被这个问题困了两个星期了。我有一个扑动的应用程序,我正在尝试一个简单的登录与用户名和密码,我检查是否有一个匹配的用户名和密码在数据库中。我使用php作为后端,但似乎php不能看到post请求体在所有。我在邮差试过,即使用户名和密码是正确的,它总是给我"无效的用户名或密码,请再试一次"。我认为它返回一个空的响应,但我不知道为什么。
状态码= 200.
php代码:
<?$con = include "conn.php";
$json = file_get_contents('php://input');
$obj = json_decode($json);
$username = $obj['username'];
$password = $obj['password'];
$loginQuery = "select * from user where username = '$username' andpassword = '$password' ";
$check = mysqli_fetch_array(mysqli_query($con,$loginQuery));
if(isset($check)){
$onLoginSuccess = 'Login Matched';
$SuccessMSG = json_encode($onLoginSuccess);
echo $SuccessMSG ;
}
else{
$InvalidMSG = 'Invalid Username or Password Please Try Again' ;
$InvalidMSGJSon = json_encode($InvalidMSG);
echo $InvalidMSGJSon ;
}
mysqli_close($con);
?>
另外,当我打印$obj或$username来查看它有什么时,它什么也没有给出。
谢谢你到目前为止,很抱歉长文字。如果有人救我,我会非常感激。
我解决了。基本上,我只是创建了一个新的用户表,它像魔术一样工作。