0

这是我的 php 文件,用于获取登录成功的数据。

我来自android,我无法让这段代码工作,有人可以帮我从php中获取数据吗?:(

<?php

#CHECK IF REQUEST METHOD IS POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    #INCLUDE DATABASE CONNECTION FILE
    include("connection.php");

    #CREATE CONNECTION
    $connection = new mysqli($HostName, $HostUser, $HostPassword, $DatabaseName);
    if ($connection -> connect_error){
        die("Connection Failed: " . $connection -> connect_error);
    }

    #FETCH ALL POST DATA AND ASSIGN TO THEIR RESPECTIVE VARIABLES
    $username = mysqli_real_escape_string($connection, $_POST["username"]);
    $password = mysqli_real_escape_string($connection, $_POST["password"]);

    #FILTER DATABASE WITH USERNAME AND PASSWORD FROM THE POST REQUEST
    $selectUserSQL = "SELECT * FROM tableusers WHERE Username='".$username."' AND PASSWORD='".$password."' AND UserType='Faculty'";

    #EXECUTE QUERY AND COUNT ROW RESULTS
    $sqlLoginResult = $connection -> query($selectUserSQL);

    try {
        if ($sqlLoginResult -> num_rows > 0) {
            while ($rows[] = $sqlLoginResult -> fetch_assoc()) {
                $arrayLoginResult = array('LoginResult' => $rows);
            }
            echo "Login Successful";
        } else {
            echo "Invalid Username or Password";
        }
    } catch (Exception $e) {
        echo "Invalid Username or Password";
    } finally {
        #CLOSE CONNECTION
        mysqli_close($connection);
    }

 }

?>

我想解析回显登录成功这是我的快速代码:

guard let url = URL(string: "http://norm123-001-site1.atempurl.com/UPACS%20UOP/PHP%20Files/login.php?fbclid=IwAR2lmbLYkch6JC-VL4HOI-eZuUelIwB1PUnHT1GTk4yNRrFbeBVEBDkrasY") else { return }

        let parameters=[
            "username":username_txtfld.text!,
            "password":password_txtfld.text!
        ]

        var request = URLRequest(url: url)
        request.httpMethod = "POST"
        guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else { return }
        request.httpBody = httpBody
        let session = URLSession.shared
        session.dataTask(with: request) { (data, response, error) in
            if let response = response {
                print (response)
            }
            if let data = data {
                do {
                    let json = try JSONSerialization.jsonObject(with: data, options: [])
                    print(json)
                }catch{
                    print("does not work")
                }
            }
        }.resume()
    }

如何使它工作,以便我可以登录我的应用程序 php 文件来自基于 android 的 php

4

0 回答 0