Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/slutprojekt/

admin.php
confirmSignIn.php
createadmin.php
logIn.php
signIn.php
start.php
startsida.php
style.css
tables.php
update.php

admin.php

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

  
// Omdirigera till inloggningssidan om användaren inte är en admin
  
if ($_COOKIE["type"] != "admin") {
    
header("location: logIn.php");
  }
  
  
// Om ett konto valts för att raderas, radera den
  
if (isset($_POST["playerId"]) && !empty($_POST["playerId"])) {
    try {
      
$id $_POST["playerId"];

      
$sql "DELETE FROM JassPlayers WHERE playerid=?";
      
$stmt $dbconn->prepare($sql);

      
$data = array($id);
      
$stmt->execute($data);
    }
    catch (
PDOException $e) {
      echo 
$sql "<br>" $e->getMessage();
    }
  }
  
?>

  <table class="table"><caption><strong>Konton</strong></caption>
    <tr>
      <td>ID</td>
      <td>Användarnamn</td>
      <td>Lösenord</td>
      <td>E-mail</td>
      <td></td>
    </tr>

  <?php
  
// Skriv ut alla användare i en tabell
  
$sql "SELECT * FROM JassPlayers";
  
$stmt $dbconn->prepare($sql);

  
$data = array();
  
$stmt->execute($data);

  while (
$res $stmt->fetch(PDO::FETCH_ASSOC)) {
    
$id $res["playerid"];
    
$user $res["username"];
    
$pwd $res["password"];
    
$mail $res["mail"];

    
// Gör id:t till en länk som dirigerar till en sida för att uppdatera det kontot
    
echo "<tr><td><a target='_blank' href='update.php?playerid=$id'>$id</a></td>";

    
// Skriv ut användarnamnet
    
echo "<td>$user</td>";

    
// Skriv ut lösenordet
    
echo "<td>$pwd</td>";

    
// Skriv ut mailen
    
echo "<td>$mail</td>";

    
// Skapa en knapp för att ta bort ett konto
    
echo "<td><form method='post'>
    <input type='hidden' value='
$id' name='playerId'>
    <input type='submit' value='Ta Bort'>
    </form></td></tr>"
;
  }
  
?>
  </table>

  <table class="table"><caption><strong>Spel</strong></caption>
    <tr>
      <td>ID</td>
      <td>Max antal spelare</td>
      <td>Privat?</td>
      <td>Ägare id</td>
      <td>Kod</td>
      <td></td>
    </tr>

  <?php
  
// Skriv ut alla användare i en tabell
  
$sql "SELECT * FROM JassGames";
  
$games $dbconn->prepare($sql);

  
$data = array();
  
$games->execute($data);

  while (
$res $games->fetch(PDO::FETCH_ASSOC)) {
    
$id $res["gameid"];
    
$maxplayers $res["maxplayers"];
    
$trumf $res["trumf"];
    
$isprivate $res["isprivate"];
    
$ownerid $res["ownerid"];
    
$code $res["code"];

    
// Skriv ut id
    
echo "<tr><td>$id</td>";

    
// Skriv ut max antal spelare
    
echo "<td>$maxplayers</td>";

    
// Skriv ut trumf
    
echo "<td>$trumf</td>";

    
// Skriv ut om lobbyn är privat
    
echo "<td>$isprivate</td>";

    
// Skriv ut om ägarens id
    
echo "<td>$ownerid</td>";

    
// Skriv ut om koden
    
echo "<td>$code</td>";

    
// Skapa en knapp för att ta bort ett konto
    
echo "<td><form method='post'>
    <input type='hidden' value='
$id' name='playerId'>
    <input type='submit' value='Ta Bort'>
    </form></td></tr>"
;
  }
  
?>
  </table>

  <!-- Länkar -->
  <a href="startsida.php">Startsida</a> <br>
  <a href="tables.php">Skapa/radera tabeller</a> <br>
</body>
</html>
</html>