Untitled

mail@pastecode.io avatar
unknown
plain_text
13 days ago
2.9 kB
3
Indexable
Never
<?php
include '../model/mydb.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Find User by IP Address</title>

    <script>
        function searchUserByIp() {
            var ipAddress = document.getElementById("ip_address").value;

            
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4 && xhr.status == 200) {
                    document.getElementById("result").innerHTML = xhr.responseText;
                }
            };
            xhr.open("GET", "../control/ajax.php?ip_address=" + ipAddress, true);
            xhr.send();
        }
    </script>

</head>
<body>
    <h1>Find User by IP Address</h1>

    <label for="ip_address">IP Address:</label>
    <input type="text" id="ip_address" name="ip_address">
    <button onclick="searchUserByIp()">Search</button>

    <h2>Search Result:</h2>
    <div id="result"></div>
</body>
</html>







<?php
class MyDB {
    private $servername = "localhost";
    private $username = "root";
    private $password = "";
    private $dbname = "task3"; 
    public $conn;

    // Create a connection to the database
    public function createConObject() {
        $this->conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname);
        if ($this->conn->connect_error) {
            die("Connection failed: " . $this->conn->connect_error);
        }
        return $this->conn;
    }

    // Function to find user by IP address
    public function findUserByIp($ip_address) {
        $sql = "SELECT * FROM mytable WHERE ip_address = ?";
        $stmt = $this->conn->prepare($sql);
        $stmt->bind_param("s", $ip_address);
        $stmt->execute();
        return $stmt->get_result();
    }
}
?>









<?php
include '../model/mydb.php';

if (isset($_GET['ip_address'])) {
    $ip_address = $_GET['ip_address'];
    
    
    $db = new MyDB();
    $conobj = $db->createConObject();

    
    $result = $db->findUserByIp($ip_address);
    
    if ($result->num_rows > 0) {
        
        while ($row = $result->fetch_assoc()) {
            echo "<table border='1'>";
            echo "<tr><td>First Name:</td><td>" . $row["first_name"] . "</td></tr>";
            echo "<tr><td>Last Name:</td><td>" . $row["last_name"] . "</td></tr>";
            echo "<tr><td>Email:</td><td>" . $row["email"] . "</td></tr>";
            echo "<tr><td>Gender:</td><td>" . $row["gender"] . "</td></tr>";
            echo "<tr><td>IP Address:</td><td>" . $row["ip_address"] . "</td></tr>";
            echo "</table>";
        }
    } else {
        echo "No user found with the given IP address.";
    }
}
?>
Leave a Comment