Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/slutprojekt/

admin.php
bilder/
checkUpdates.php
confirmPassword.php
confirmSignIn.php
createadmin.php
endScreen.php
getBoard.php
getChat.php
getHand.php
getTurnPlayer.php
lobbies.php
logIn.php
play.php
playCard.php
signIn.php
start.php
startsida.php
style.css
tables.php
update.php
updatePassword.php
waitInfo.php
waitingRoom.php

startsida.php

70 lines UTF-8 Windows (CRLF)
<?php 
  
/** @var PDO $dbconn */
  
include ("start.php");
?>

  <div id="games"></div>

  <?php
  
if (isset($_POST["deletegame"]) && isset($_POST["gameid"])) {
    
// Om ägaren av ett spel omdirigeras hit och för att radera ett spel, radera det
    
deleteGame($dbconn$_POST["gameid"]);
  } else if (isset(
$_POST["exitgame"])) {
    
// Om en spelare istället omdirigerades hit för att lämna ett spel, radera dem från spelet
    
$sql "DELETE FROM GamePlayers WHERE playerid=?";
    
$stmt $dbconn->prepare($sql);
    
    
$data = array($_COOKIE["playerid"]);
    
$stmt->execute($data);
  }
  
?>

  <main id="startMain">
    <form id="createGame" method="post" action="waitingRoom.php">
      <h1>Create Game</h1>


      <label for="maxplayers">Max Players</label>
      <select name="maxplayers" id="maxplayers">
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
      </select>

      <br>

      <label for="isprivate">Private game</label>
      <input type="checkbox" id="isprivate" name="isprivate">

      <br>

      <input type="submit" name="create" value="Create Game">
    </form>

    <form id="codeForm" method="post" action="waitingRoom.php">

      <h1>Create Game</h1>

      <br>

      <input type="text" id="code" name="code">

      <br>

      <input type="submit" value="Join game">
    </form>
  </main>

  <script>
    async function getGames() {
      let object = await fetch("lobbies.php");
      let text = await object.text();
      document.getElementById("games").innerHTML = text;
    }

    setInterval(getGames, 1000);

    getGames();
  </script>
</body>
</html>