Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:缺少必需的Post参数_Php_Python_Html_Json - Fatal编程技术网

PHP:缺少必需的Post参数

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

我正在运行一个使用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-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()