Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>
- Animalopocalypse
- </title>
- </head>
- <body>
- <p>Enter something. The system will find every person that has what you have entered in their name.</p>
- <form action="/animal_insertion.php" method="GET">
- <input type="text" name="name" value="">
- <input type="submit" value="Submit">
- </form>
- <p></p>
- <p>If you know your IP-address, use the following form instead. Enter your IP-address there as well</p>
- <form action="/animal_insertion.php" method="GET">
- Name: <input type="text" name="name" value="">
- <p></p>
- IP-address: <input type="number" name="ip1" min="0" max="255" maxlength="3" required>
- <input type="number" name="ip2" min="0" max="255" maxlength="3" required>
- <input type="number" name="ip3" min="0" max="255" maxlength="3" required>
- <input type="number" name="ip4" min="0" max="255" maxlength="3" required>
- <input type="submit" value="Submit">
- </form>
- <?php
- ob_start();
- $time_start_global = microtime(true);
- $link = new mysqli("127.0.0.1", "root", "", "test");
- if ($link->connect_error) {
- die("NOOOOOOOOOOoooooooooo.....");
- }
- if (isset($_GET["name"])) {
- if (isset($_GET['ip1']) && isset($_GET['ip2']) && isset($_GET['ip3']) && isset($_GET['ip4'])) {
- $ip_link = new mysqli("127.0.0.1", "root", "", "geoip");
- $ip_total = ($_GET['ip1'] * 16777216) + ($_GET['ip2'] * 65536) + ($_GET['ip3'] * 256) + $_GET['ip4'];
- $ip_major_query = $ip_link->prepare("SELECT country FROM (SELECT country, e_con FROM `dbip_edu` WHERE s_con < ?) AS tab WHERE e_con > ? LIMIT 1");
- $ip_major_query->bind_param('ii', $ip_total, $ip_total);
- $ip_major_query->execute();
- $ip_major_result = $ip_major_query->get_result();
- $cuntry = $ip_major_result->fetch_row();
- $ip_major_result->close();
- echo "Zdravíme návštěvníka z <strong>" . $cuntry[0] . "</strong>";
- echo "<p>";
- }
- if (isset($_GET['insert'])) {
- $insertion = $link->prepare("INSERT INTO osetruje (osetrovatel, zvire) VALUES (?, ?)");
- $insertion->bind_param('ii', $_GET['id'], $_GET['insert']);
- $insertion->execute();
- $insertion->close();
- $log_query = $link->prepare("SELECT osetrovatele.jmeno, zvirata.jmeno, druhy.nazev FROM osetrovatele JOIN osetruje ON osetrovatele.id = osetruje.osetrovatel JOIN zvirata ON zvirata.id = osetruje.zvire JOIN druhy ON zvirata.druh = druhy.id WHERE osetruje.osetrovatel = ? AND osetruje.zvire = ?");
- $log_query->bind_param('ii', $_GET['id'], $_GET['insert']);
- $log_query->execute();
- $log_result = $log_query->get_result();
- $log_data = $log_result->fetch_row();
- $log_query->close();
- unset($_GET['insert']);
- unset($_GET['id']);
- $file = fopen('C:\Users\HP\Desktop\logs.txt', 'a');
- $datetime = date("d.m.Y H:i:s");
- fwrite($file, '[' . $datetime . ']' . ' - Zvíře ' . $log_data[1] . ' (' . $log_data[2] . ')' . ' bylo svěřeno do ošetrování ošetrovateli ' . $log_data[0] . "\n");
- fclose($file);
- } elseif (isset($_GET['delete'])) {
- $log_query = $link->prepare("SELECT osetrovatele.jmeno, zvirata.jmeno, druhy.nazev FROM osetrovatele JOIN osetruje ON osetrovatele.id = osetruje.osetrovatel JOIN zvirata ON zvirata.id = osetruje.zvire JOIN druhy ON druhy.id = zvirata.druh WHERE osetruje.osetrovatel = ? AND osetruje.zvire = ?");
- $log_query->bind_param('ii', $_GET['id'], $_GET['delete']);
- $log_query->execute();
- $log_result = $log_query->get_result();
- $log_data = $log_result->fetch_row();
- $log_query->close();
- $deletion = $link->prepare("DELETE FROM osetruje WHERE osetruje.osetrovatel = ? AND osetruje.zvire = ?");
- $deletion->bind_param('ii', $_GET['id'], $_GET['delete']);
- $deletion->execute();
- $deletion->close();
- unset($_GET['delete']);
- unset($_GET['id']);
- $file = fopen('C:\Users\HP\Desktop\logs.txt', 'a');
- $datetime = date("d.m.Y H:i:s");
- fwrite($file, '[' . $datetime . ']' . ' - Zvíře ' . $log_data[1] . ' (' . $log_data[2] . ')' . ' bylo odebráno ošetrovateli ' . $log_data[0] . "\n");
- fclose($file);
- }
- ?>
- <table width="100%" border="5">
- <tr>
- <th>Ošetrovatel</th>
- <th>Koho zatím neošetruje</th>
- <th>Koho již ošetruje</th>
- </tr>
- <?php
- $name = $_GET['name'];
- $find_osetrovatel_query = $link->prepare("SELECT id, jmeno FROM `osetrovatele` WHERE jmeno LIKE CONCAT('%', ?, '%') ORDER BY jmeno LIMIT 100");
- $find_osetrovatel_query->bind_param('s', $name);
- $find_osetrovatel_query->execute();
- $find_osetrovatel_result = $find_osetrovatel_query->get_result();
- $find_osetrovatel_query->close();
- $result = 0;
- $select_neosetrovany_query = $link->prepare("SELECT z.id, z.jmeno, d.nazev FROM zvirata AS z JOIN druhy AS d ON z.druh = d.id LEFT JOIN osetruje AS o ON z.id = o.zvire AND o.id = ? WHERE o.id IS NULL ORDER BY z.jmeno");
- $select_osetrovany_query = $link->prepare("SELECT z.id, z.jmeno FROM `zvirata` AS z JOIN osetruje AS o ON (o.zvire = z.id) WHERE o.osetrovatel = ? ORDER BY z.jmeno");
- while ($row1 = $find_osetrovatel_result->fetch_row()) {
- ?>
- <tr>
- <td>
- <?php
- echo $row1[1];
- ?>
- </td>
- <td>
- <form action="/animal_insertion.php" method="GET">
- <input type="hidden" name="name" value="<?php echo $name ?>">
- <input type="hidden" name="id" value="<?php echo $row1[0] ?>">
- <select name="insert">
- <?php
- //$time_query_start = microtime(true);
- $select_neosetrovany_query->bind_param('i', $row1[0]);
- $select_neosetrovany_query->execute();
- $select_neosetrovany_result = $select_neosetrovany_query->get_result();
- while ($row2 = $select_neosetrovany_result->fetch_row()) {
- ?>
- <option value="<?php echo $row2[0] ?>"><?php echo utf8_encode($row2[1] . " (" . $row2[2] . ")") ?></option>
- <?php
- }
- ?>
- </select>
- <input type="submit" value="Přidat">
- </form>
- </td>
- <td>
- <?php
- $select_osetrovany_query->bind_param('i', $row1[0]);
- $select_osetrovany_query->execute();
- $select_osetrovany_result = $select_osetrovany_query->get_result();
- while ($row3 = $select_osetrovany_result->fetch_row()) {
- ?>
- <form action="/animal_insertion.php" method="GET"><?php echo utf8_encode($row3[1]) ?>
- <input type="hidden" name="name" value="<?php echo $name ?>">
- <input type="hidden" name="delete" value="<?php echo $row3[0] ?>">
- <input type="hidden" name="id" value="<?php echo $row1[0] ?>">
- <input type="submit" value="Odebrat">
- </form>
- <?php } ?>
- </td>
- </tr>
- <?php }
- $select_neosetrovany_query->close();
- $select_osetrovany_query->close();
- ?>
- </table>
- <?php }
- echo "Stránka vygenerována za " . (microtime(true) - $time_start_global) . " ms";
- ob_end_flush() ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement