Webbserverprogrammering 1

Show sourcecode

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

webbserverprogrammering/exercises/quiz/

admin.php
dbconnection.php
glömtLösen.php
index.php
quiz.php
quiz_css.css
rättning.php
skapaTabell.php
verify.php

quiz.php

74 lines UTF-8 Windows (CRLF)
<?php 
error_reporting
(-1);
ini_set('display_errors'1);
ini_set('output_buffering'0); 
session_start();
include(
'dbconnection.php');
if (isset(
$_SESSION["inloggad"])) {
 
?>
 <!doctype html>
 <html>
 <head>
  <meta charset="utf-8">
  <title>QUIZ</title>
 <link rel="stylesheet" type="text/css" href="quiz_css.css">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 </head>
 <body>
  <form action="" method="get">
   
   <select name="väljquiz" onchange="this.form.submit()">
    <option>Välj quiz </option>
    <?php
    $sql 
"SELECT * FROM QUIZ ORDER BY namn ASC";
    
$stmt $dbconn->prepare($sql);

    
$data = array();  
    
$stmt->execute($data);
    while (
$res $stmt->fetch(PDO::FETCH_ASSOC)) {
     echo 
"<option value=".$res['id']."> ".$res['namn']." </option>";
    }
    
?>
   </select>

  </form>
  <?php 
  
if (isset($_GET["väljquiz"])) {
   echo 
"<form action='rättning.php' method='post'>";
   
$sql "SELECT * FROM QUIZ WHERE id=? " ;
   
$stmt $dbconn->prepare($sql);
   
$data = array($_GET["väljquiz"]);
   
$stmt->execute($data);
   
$res $stmt->fetch(PDO::FETCH_ASSOC);

   echo 
"<h2>".$res["namn"]."</h2>";
   
   
$sql "SELECT * FROM QUIZFrågor WHERE quizID=?";
   
$stmt $dbconn->prepare($sql);
   
$data = array($_GET["väljquiz"]);  
   
$stmt->execute($data);
   
$antalFrågor 0;
   while (
$resFr $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo 
"<br><span>".$resFr['fråga']."</span><br>";
    
$antalFrågor++;
    
$sql "SELECT * FROM QUIZSvar WHERE frågeID=?";
    
$stmt2 $dbconn->prepare($sql);
    
$data = array($resFr['id']);  
    
$stmt2->execute($data);
    while (
$resSv $stmt2->fetch(PDO::FETCH_ASSOC)) {
     echo 
"<input type='radio' name=".$antalFrågor." value=".$resSv['id']." required>".$resSv['svar']."</span><br>";
    }
   }
   echo 
"<input type='hidden' name='antalFrågor' value=".$antalFrågor.">";
   echo 
"<input type='hidden' name='quizID' value=".$_GET["väljquiz"].">";



   echo 
"<br><input type='submit' value='Skicka in svar'></form>";
  }
 }
 else{
?>
  <h2>Access denied</h2>
 <?php ?>
</body>
</html>