PHP:缺少必需的Post参数
我正在运行一个使用Python和PHP的网站。每项更改都已完成,没有错误。我无法登录,但它显示200状态码` 这是我的login.php:PHP:缺少必需的Post参数,php,python,html,json,Php,Python,Html,Json,我正在运行一个使用Python和PHP的网站。每项更改都已完成,没有错误。我无法登录,但它显示200状态码` 这是我的login.php: <?php include_once '../config/database.php'; header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=UTF-8"); header("Access-Control-Allow-Meth
<?php
include_once '../config/database.php';
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
if(!empty($_POST["Username"]) && !empty($_POST["password"]) ) {
$Username = mysqli_real_escape_string($conn, trim($_POST["Username"]));
$password =mysqli_real_escape_string($conn, trim( $_POST["password"]));
$passwordkey = md5( $password );
$password_e=crypt("obsfebs",$passwordkey);
$loginquery = "SELECT * FROM `obsfebs_admin` WHERE Username='$Username' AND password='$password_e'";
$adminquery = mysqli_query($conn, $loginquery);
$admin = mysqli_num_rows($adminquery);
if($admin > 0){
$data["status"] = 1;
$data["message"] = "Successfully LoggedIn ";
echo json_encode($data);
}
else{
$data["status"] = 2;
$data["message"] = "Username or password is wrong !!! ";
echo json_encode($data);
}
}else {
// required post params is missing
$data["status"] = 0;
$data["message"] = "Required parameters mobile or password is missing!";
$data["details"] = "";
echo json_encode($data);
}
?>
我没有得到任何错误。但当我输入用户名和密码时,它不是登录。它告诉我们“缺少必需的post参数”。您真的不应该使用PHP来处理密码安全问题。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码并导致不必要的额外编码。表示了解的语句。即使是这样也不安全!除了代码中已经讨论过的其他问题外,成功完成请求所需的状态代码是200!它的字面意思是没有错误。另外,为什么您同时使用PHP和Python?它们是如何连接在一起的?为什么视图代码向同一个API端点发出两个POST请求,第一次根本不发送数据?大概这就是错误消息的来源?(虽然您所说的确切错误消息似乎也不是由PHP代码输出的,但其中的错误消息的措辞都略有不同。)
def user_login(request):
datas= {'log':False}
if request.method == "POST":
usern=request.POST.get('Username')
passw=request.POST.get('password')
passw=requests.post(url='http://www.onebookingsystem.com/productionApi/API/Admin/login.php')
response = requests.post(url='http://www.onebookingsystem.com/productionApi/API/Admin/login.php',data={"Username":usern,"password":passw})
json_data = response.json()