Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/projects/quiz/

access-deneid.png
diagramresultat.php
insert-admin.php
login.php
logout.php
personliga-resultat.php
quiz-sida.php
ransa-quiz-session.php
ransa-skapa-quiz-session.php
resultat.php
session-variabler-unset.php
signin.php
skapa-inloggning-tabell.php
skapa-quiz-tabeller.php
skapa-quiz.php
start.php
tabort-kunder-quiz.php
åtkomst-nekad.php

skapa-quiz.php

380 lines UTF-8 Windows (CRLF)
<?php
  session_start
();

  if (!isset(
$_SESSION['loggedin']) || $_SESSION['loggedin'] != true){
    
header("Location: login.php");
    exit;
  }
  if(
$_SESSION["type"] != "admin"){
    
header("Location: åtkomst-nekad.php");
    exit;
  }


  if (!isset(
$_SESSION["fråga"])) {
    
$_SESSION["fråga"] = 0;
  }
  if (!isset(
$_SESSION["quizNamn"])) {
    
$_SESSION["quizNamn"] = null;
  }
  if (!isset(
$_SESSION["fråga1svar1"])) {
    
$_SESSION["fråga1svar1"] = null;
  }
  if (!isset(
$_SESSION["fråga1svar2"])) {
    
$_SESSION["fråga1svar2"] = null;
  }
  if (!isset(
$_SESSION["fråga1svar3"])) {
    
$_SESSION["fråga1svar3"] = null;
  }
  if (!isset(
$_SESSION["fråga2svar1"])) {
    
$_SESSION["fråga2svar1"] = null;
  }
  if (!isset(
$_SESSION["fråga2svar2"])) {
    
$_SESSION["fråga2svar2"] = null;
  }
  if (!isset(
$_SESSION["fråga2svar3"])) {
    
$_SESSION["fråga2svar3"] = null;
  }
  if (!isset(
$_SESSION["fråga3svar1"])) {
    
$_SESSION["fråga3svar1"] = null;
  }
  if (!isset(
$_SESSION["fråga3svar2"])) {
    
$_SESSION["fråga3svar2"] = null;
  }
  if (!isset(
$_SESSION["fråga3svar3"])) {
    
$_SESSION["fråga3svar3"] = null;
  }
  if (!isset(
$_SESSION["fråga4svar1"])) {
    
$_SESSION["fråga4svar1"] = null;
  }
  if (!isset(
$_SESSION["fråga4svar2"])) {
    
$_SESSION["fråga4svar2"] = null;
  }
  if (!isset(
$_SESSION["fråga4svar3"])) {
    
$_SESSION["fråga4svar3"] = null;
  }
  if (!isset(
$_SESSION["fråga5svar1"])) {
    
$_SESSION["fråga5svar1"] = null;
  }
  if (!isset(
$_SESSION["fråga5svar2"])) {
    
$_SESSION["fråga5svar2"] = null;
  }
  if (!isset(
$_SESSION["fråga5svar3"])) {
    
$_SESSION["fråga5svar3"] = null;
  }

  if (!isset(
$_SESSION["fråga1"])) {
    
$_SESSION["fråga1"] = null;
  }
  if (!isset(
$_SESSION["fråga2"])) {
    
$_SESSION["fråga2"] = null;
  }
  if (!isset(
$_SESSION["fråga3"])) {
    
$_SESSION["fråga3"] = null;
  }
  if (!isset(
$_SESSION["fråga4"])) {
    
$_SESSION["fråga4"] = null;
  }
  if (!isset(
$_SESSION["fråga5"])) {
    
$_SESSION["fråga5"] = null;
  }

  if (!isset(
$_SESSION["rättSvarFråga1"])) {
    
$_SESSION["rättSvarFråga1"] = null;
  }
  if (!isset(
$_SESSION["rättSvarFråga2"])) {
    
$_SESSION["rättSvarFråga2"] = null;
  }
  if (!isset(
$_SESSION["rättSvarFråga3"])) {
    
$_SESSION["rättSvarFråga3"] = null;
  }
  if (!isset(
$_SESSION["rättSvarFråga4"])) {
    
$_SESSION["rättSvarFråga4"] = null;
  }
  if (!isset(
$_SESSION["rättSvarFråga5"])) {
    
$_SESSION["rättSvarFråga5"] = null;
  }
  
?>


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Skapa quiz</title>
</head>
<body>
  <?php
  
include ('../../dbconnection.php');

  if (
$_SERVER["REQUEST_METHOD"] == "POST") {

    if(isset(
$_POST["quizNamn"]) && $_POST["quizNamn"]!="") {
      
$_SESSION["quizNamn"] = $_POST["quizNamn"];
      
$_SESSION["fråga"] = 1;
    }
    
    if(isset(
$_POST["fråga1"]) && $_POST["fråga1"]!="") {
      
$_SESSION["fråga1"] = $_POST["fråga1"];
    }
    if(isset(
$_POST["fråga1svar1"]) && $_POST["fråga1svar1"]!="") {
      
$_SESSION["fråga1svar1"] = $_POST["fråga1svar1"];
    }
    if(isset(
$_POST["fråga1svar2"]) && $_POST["fråga1svar2"]!="") {
      
$_SESSION["fråga1svar2"] = $_POST["fråga1svar2"];
    }
    if(isset(
$_POST["rättSvarFråga1"]) && $_POST["rättSvarFråga1"]!="") {
      
$_SESSION["rättSvarFråga1"] = $_POST["rättSvarFråga1"];
    }
    if(isset(
$_POST["fråga1svar3"]) && $_POST["fråga1svar3"]!="") {
      
$_SESSION["fråga1svar3"] = $_POST["fråga1svar3"];
      
$_SESSION["fråga"] = 2;
    }

    if(isset(
$_POST["fråga2"]) && $_POST["fråga2"]!="") {
      
$_SESSION["fråga2"] = $_POST["fråga2"];
    }
    if(isset(
$_POST["fråga2svar1"]) && $_POST["fråga2svar1"]!="") {
      
$_SESSION["fråga2svar1"] = $_POST["fråga2svar1"];
    }
    if(isset(
$_POST["fråga2svar2"]) && $_POST["fråga2svar2"]!="") {
      
$_SESSION["fråga2svar2"] = $_POST["fråga2svar2"];
    }
    if(isset(
$_POST["rättSvarFråga2"]) && $_POST["rättSvarFråga2"]!="") {
      
$_SESSION["rättSvarFråga2"] = $_POST["rättSvarFråga2"];
    }
    if(isset(
$_POST["fråga2svar3"]) && $_POST["fråga2svar3"]!="") {
      
$_SESSION["fråga2svar3"] = $_POST["fråga2svar3"];
      
$_SESSION["fråga"] = 3;
    }
    
    if(isset(
$_POST["fråga3"]) && $_POST["fråga3"]!="") {
      
$_SESSION["fråga3"] = $_POST["fråga3"];
    }
    if(isset(
$_POST["fråga3svar1"]) && $_POST["fråga3svar1"]!="") {
      
$_SESSION["fråga3svar1"] = $_POST["fråga3svar1"];
    }
    if(isset(
$_POST["fråga3svar2"]) && $_POST["fråga3svar2"]!="") {
      
$_SESSION["fråga3svar2"] = $_POST["fråga3svar2"];
    }
    if(isset(
$_POST["rättSvarFråga3"]) && $_POST["rättSvarFråga3"]!="") {
      
$_SESSION["rättSvarFråga3"] = $_POST["rättSvarFråga3"];
    }
    if(isset(
$_POST["fråga3svar3"]) && $_POST["fråga3svar3"]!="") {
      
$_SESSION["fråga3svar3"] = $_POST["fråga3svar3"];
      
$_SESSION["fråga"] = 4;
    }

    if(isset(
$_POST["fråga4"]) && $_POST["fråga4"]!="") {
      
$_SESSION["fråga4"] = $_POST["fråga4"];
    }
    if(isset(
$_POST["fråga4svar1"]) && $_POST["fråga4svar1"]!="") {
      
$_SESSION["fråga4svar1"] = $_POST["fråga4svar1"];
    }
    if(isset(
$_POST["fråga4svar2"]) && $_POST["fråga4svar2"]!="") {
      
$_SESSION["fråga4svar2"] = $_POST["fråga4svar2"];
    }
    if(isset(
$_POST["rättSvarFråga4"]) && $_POST["rättSvarFråga4"]!="") {
      
$_SESSION["rättSvarFråga4"] = $_POST["rättSvarFråga4"];
    }
    if(isset(
$_POST["fråga4svar3"]) && $_POST["fråga4svar3"]!="") {
      
$_SESSION["fråga4svar3"] = $_POST["fråga4svar3"];
      
$_SESSION["fråga"] = 5;
    }

    if(isset(
$_POST["fråga5"]) && $_POST["fråga5"]!="") {
      
$_SESSION["fråga5"] = $_POST["fråga5"];
    }
    if(isset(
$_POST["fråga5svar1"]) && $_POST["fråga5svar1"]!="") {
      
$_SESSION["fråga5svar1"] = $_POST["fråga5svar1"];
    }
    if(isset(
$_POST["fråga5svar2"]) && $_POST["fråga5svar2"]!="") {
      
$_SESSION["fråga5svar2"] = $_POST["fråga5svar2"];
    }
    if(isset(
$_POST["rättSvarFråga5"]) && $_POST["rättSvarFråga5"]!="") {
      
$_SESSION["rättSvarFråga5"] = $_POST["rättSvarFråga5"];
    }
    if(isset(
$_POST["fråga5svar3"]) && $_POST["fråga5svar3"]!="") {
      
$_SESSION["fråga5svar3"] = $_POST["fråga5svar3"];
      
$_SESSION["fråga"] = 6;
    }
    
  }


  
?> <br>
  <form method="post" action="">

    <?php
      
if ($_SESSION["fråga"] == 0) {
    
?>
    Välj namn på detta Quiz <br>
    <input type="text" size="20" name="quizNamn" required >
    
    <?php
      
}
      if (
$_SESSION["fråga"] == 1) {
    
?>
    Fråga 1 <br>
    <input type="text" size="35" name="fråga1" required>
    <br> <br>
    Svar till Fråga 1 <br>

    <input type="text" name="fråga1svar1" required placeholder="Svar 1"> <br>
    <input type="text" name="fråga1svar2" required placeholder="Svar 2"><br>
    <input type="text" name="fråga1svar3" required placeholder="Svar 3"> <br>
    Välj rätt svar 
    <select name="rättSvarFråga1" id="rättSvarFråga1">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>

    <?php
      
}
      if (
$_SESSION["fråga"] == 2) {
    
?>

    Fråga 2 <br>
    <input type="text" size="35" name="fråga2" required>
    <br> <br>
    Svar till Fråga 2 <br>

    <input type="text" name="fråga2svar1" required placeholder="Svar 1"> <br>
    <input type="text" name="fråga2svar2" required placeholder="Svar 2"><br>
    <input type="text" name="fråga2svar3" required placeholder="Svar 3"> <br>
    Välj rätt svar 
    <select name="rättSvarFråga2" id="rättSvarFråga2">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>

    <?php
      
}
      if (
$_SESSION["fråga"] == 3) {
    
?>
    Fråga 3 <br>
    <input type="text" size="35" name="fråga3" required>
    <br> <br>
    Svar till Fråga 3 <br>

    <input type="text" name="fråga3svar1" required placeholder="Svar 1"> <br>
    <input type="text" name="fråga3svar2" required placeholder="Svar 2"><br>
    <input type="text" name="fråga3svar3" required placeholder="Svar 3"> <br>
    Välj rätt svar 
    <select name="rättSvarFråga3" id="rättSvarFråga3">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>
    <?php
      
}
      if (
$_SESSION["fråga"] == 4) {
    
?>

    Fråga 4 <br>
    <input type="text" size="35" name="fråga4" required>
    <br> <br>
    Svar till Fråga 4 <br>

    <input type="text" name="fråga4svar1" required placeholder="Svar 1"> <br>
    <input type="text" name="fråga4svar2" required placeholder="Svar 2"><br>
    <input type="text" name="fråga4svar3" required placeholder="Svar 3"> <br>
    Välj rätt svar 
    <select name="rättSvarFråga4" id="rättSvarFråga4">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>

    <?php
      
}
      if (
$_SESSION["fråga"] == 5) {
    
?>

    Fråga 5 <br>
    <input type="text" size="35" name="fråga5" required>
    <br> <br>
    Svar till Fråga 5 <br>

    <input type="text" name="fråga5svar1" required placeholder="Svar 1"> <br>
    <input type="text" name="fråga5svar2" required placeholder="Svar 2"><br>
    <input type="text" name="fråga5svar3" required placeholder="Svar 3"> <br>
    Välj rätt svar 
    <select name="rättSvarFråga5" id="rättSvarFråga5">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
    </select>
    
    <?php
      
}
      if (
$_SERVER["REQUEST_METHOD"] == "POST" && $_SESSION["fråga"] == 6) {
        echo 
"<br>";
        try {
          
$quizNamn $_SESSION["quizNamn"];
          
$sql "INSERT INTO quizer (namn, antalfrågor) VALUES (?, ?)";
          
$stmt $dbconn->prepare($sql);
          
$stmt->execute([$quizNamn5]);
          
$quizid $dbconn->lastInsertId();

          for (
$i 1$i <= 5$i++) {
            
$fråga $_SESSION["fråga".$i];
            
$sql "INSERT INTO quizfrågor (quizid, frågatext) VALUES (?, ?)";
            
$stmt $dbconn->prepare($sql);
            
$stmt->execute([$quizid$fråga]);

            
$frågaid $dbconn->lastInsertId();

            for (
$j 1$j <= 3$j++) {
              
$svar $_SESSION["fråga".$i."svar".$j];
              if (
$_SESSION["rättSvarFråga".$i] == $j){
                
$rättFel 1;
              } else {
                
$rättFel 0;
              }
              
$sql "INSERT INTO quizsvar (frågeid, svartext, rättfel) VALUES (?, ?, ?)";
              
$stmt $dbconn->prepare($sql);
              
$stmt->execute([$frågaid$svar$rättFel]);
            }
          }
          echo 
$_SESSION["quizNamn"]. "Quiz skapat";

          if (
$_SERVER["REQUEST_METHOD"] == "POST") {
            
header("Location: ransa-skapa-quiz-session.php");
            exit;
          }

        }
        catch(
PDOException $e){
          echo 
$sql"<br>"$e->getMessage();
        }
      
        
$dbconn null;
      }
    
?>


    <br><br>
    <input type="submit" value="Nästa">

    
  </form>
  <br><br>

  <?php if ($_SESSION["fråga"] > && $_SESSION["fråga"] < 6) { ?>
    <a href="ransa-skapa-quiz-session.php">Böja om</a>
  <?php ?>

  <br>
  <a href="start.php">Gå till start</a>




</body>
</html>