<?php
$x = $y = $a = $b = $c = $d = '';

$fullText = '';
$text ='';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $x = htmlspecialchars($_POST['x']);
    $y = htmlspecialchars($_POST['y']);
    $a = htmlspecialchars($_POST['a']);
    $b = htmlspecialchars($_POST['b']);
    $c = htmlspecialchars($_POST['c']);
    $d = htmlspecialchars($_POST['d']);

    if ($a >= $b) {
        $text = 'A musi być mniejsze od B';
        $fullText = "<div class='box'>Rezultat: <b>$text</b></div>";
    } elseif ($c >= $d) {
        $text = 'C musi być mniejsze od D';
        $fullText = "<div class='box'>Rezultat: <b>$text</b></div>";
    }
    else {
        if ($x >= $a && $x <= $b && $y >= $c && $y <= $d) {
            if ($x == $a || $x == $b || $y == $c || $y == $d) {
                $text = 'Punkt leży na krawędzi prostokąta';
            } else {
                $text = 'Punkt leży wewnętrz prostokąta';
            }
        } else {
            $text = 'Punkt leży poza prostokątem';
        }
        $fullText = "<div class='box'>
        Punkt: ($x, $y)<br>
        Prostokąt: X=A=$a, X=B=$b, Y=C=$c, Y=D=$d <br>
        Rezultat: <b>$text</b>
        </div>";
    }
}
?>
<!doctype html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Z68 - punkt i prostokąt</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<header>
    <h1>Zadanie Z68</h1>
    <h2>Autor: Jakub Grzegorczyk</h2>
</header>
<div class="box">
    <p>
        Napisz program, który określi położenie punktu o współrzędnych (x, y) względem prostokąta wyznaczonego przez proste X=A, X=B, Y=C, Y=D, gdzie A&ltB i C&ltD. Program powinien przyjmować dane z formularza (współrzędne punktu oraz parametry prostokąta), weryfikować, czy są to liczby oraz czy A&ltB i C&ltD, a następnie wyświetlać dane wejściowe i wynik analizy w czytelny sposób (np. czy punkt leży wewnątrz, na krawędzi czy na zewnątrz prostokąta).
        <br><br>
        <b>Wskazówki dla ucznia:</b>
    </p>
    <ul>
        <li>Sprawdź, czy wszystkie dane wejściowe są liczbami za pomocą is_numeric().</li>
        <li>Zweryfikuj warunki A&ltB i C&ltD, aby prostokąt był poprawnie zdefiniowany.</li>
        <li>Punkt leży wewnątrz prostokąta, jeśli x jest między A i B (A < x < B) oraz y jest między C i D (C < y < D).</li>
        <li>Punkt leży na krawędzi, jeśli x=A lub x=B albo y=C lub y=D (przy zachowaniu pozostałych warunków).</li>
        <li>Zabezpiecz dane wejściowe za pomocą htmlspecialchars(), aby uniknąć problemów z XSS.</li>
    </ul>
</div>
<div class="box">
    <form action="" method="post">
        <fieldset>
            <legend>Współrzędne punktu:</legend>
            <label for="x">X:</label><br>
            <input type="number" name="x" id="x" required><br>
            <label for="y">Y:</label><br>
            <input type="number" name="y" id="y" required>
        </fieldset>
        <fieldset>
            <legend>Parametry prostokąta (X=A, X=B, Y=C, Y=D):</legend>
            <label for="a">A:</label><br>
            <input type="number" name="a" id="a" required><br>
            <label for="b">B:</label><br>
            <input type="number" name="b" id="b" required><br>
            <label for="c">C:</label><br>
            <input type="number" name="c" id="c" required><br>
            <label for="d">D:</label><br>
            <input type="number" name="d" id="d" required>
        </fieldset>
        <button type="submit">Wyślij</button>
    </form>
</div>
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        echo $fullText;
    }
?>
</body>
</html>
