Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/quiz/

admin.php
createQuiz.php
createadmin.php
logIn.php
myStats.php
playquiz.php
result.php
scoreboard.php
signIn.php
start.php
startsida.php
stats.php
style.css
tables.php
update.php

admin.php

117 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: startsida.php");
  }
  
  
// Om ett konto valts för att raderas, radera den
  
if (isset($_POST["userId"]) && !empty($_POST["userId"])) {
    try {
      
$id $_POST["userId"];

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

      
$data = array($id);
      
$stmt->execute($data);
    }
    catch (
PDOException $e) {
      echo 
$sql "<br>" $e->getMessage();
    }
  } else if (isset(
$_POST["quizId"]) && !empty($_POST["quizId"])) {
    try {
      
$id $_POST["quizId"];

      
$sql "DELETE FROM quizes WHERE id=?";
      
$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></td>
    </tr>

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

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

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

    
// 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?id=$id'>$id</a></td>";

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

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

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


  <table class="table"><caption><strong>Quiz</strong></caption>
    <tr>
      <td>ID</td>
      <td>Namn</td>
      <td></td>
    </tr>

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

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

  while (
$res $stmt->fetch(PDO::FETCH_ASSOC)) {
    
$id $res["id"];
    
$name $res["quizname"];

    echo 
"<tr><td>$id</td>";
    echo 
"<td>$name</td>";

    
// Skapa en knapp för att ta bort ett quiz
    
echo "<td><form method='post'>
    <input type='hidden' value='
$id' name='quizId'>
    <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>
  <a href="createQuiz.php">Skapa quiz</a> <br>
</body>
</html>
</html>