Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbsrvprg/exercises/slutprojekt/

actions.php
administer_users.php
create_code.php
database_include.php
dbconnection.php
index.php
login copy.php
login.php
main.php
password_renewals.php
play copy.php
play.php
setup.php
sign_up.php
statistics.php
verification.php
verify_mail.php

play copy.php

96 lines UTF-8 Windows (CRLF)
<?php
ini_set
('display_errors'1);
ini_set('display_startup_errors'1);
error_reporting(E_ALL);
session_start(["gc_maxlifetime" => 86400]);
?>

<!DOCTYPE html>
<html lang="sv">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Play</title>
    <style>
        fieldset {
            margin: 5px;
            padding: 5px;
            border: 2px solid black;
        }

        .green{
            background-color: lightgreen;
        }

        .red {
            background-color: lightcoral;
        }

        h3{
            margin:3px;
        }

        b{
            font-weight: bold;
        }

        * {
            box-sizing: border-box;
            font-family:Arial, Helvetica, sans-serif;
        }
    </style>
</head>

<body>
    <?php
    
echo ("<h1>" $_SESSION["username"] . "</h1>");
    try {
        
/** @var PDO $dbconn */
        
include("dbconnection.php");
        
$adminrequired FALSE;
        include(
"verification.php");
    } catch (
PDOException $e) {
        echo (
$e->getMessage());
    }
    
?>

    <script>
        let update_interval = null;

        function get(id) {
            return (document.getElementById(id));
        }

        function toggleUpdateInterval(toggle_to) { // Toggle_to är true ska vara true eller false för på eller av.
            if (toggle_to && !update_interval) {
                // Den ska vara på och är inte det
                update_interval = setInterval(updateStatus, 3000);
            } else if (!toggle_to && que_interval) {
                // Den ska vara av och är på
                clearInterval(update_interval);
                update_interval = null;
            }
        }

        async function updateStatus() {
            try {
                const response = await fetch("actions.php?action=MAKEMOVE", {
                    cache: "no-store"
                });

                if (!response.ok) {
                    throw new Error(`Response status: ${response.status}`);
                }

                const result = await response.json(); // Det är json-encodat.
                // HM hantera 

            } catch (error) {
                console.error(error.message);
            }
        }
    </script>
</body>

</html>