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)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
<?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>