Webbserverprogrammering 1

Show sourcecode

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

webbserverprogrammering/exercises/cookie-session/

cookie-session1.php
cookie-session2.php
cookie-session3.php
cookie-session4.php
cookie-session5.php
hemlig.php

cookie-session5.php

130 lines UTF-8 Windows (CRLF)
<?php
error_reporting
(-1);
ini_set('display_errors'1);
ini_set('output_buffering'0); 
session_start();
?>
<!DOCTYPE html>
<html lang="sv">
<head>
 <meta charset="utf-8" />
 <title>Quiz, cookiesession</title>
 <style type="text/css">
  .rätt{
   background-color: green;
  }
 </style>
</head>
<body>
 <h1>Broquizet</h1>
 <?php 
 
if (!isset($_POST["sida"]) && !isset($_POST["loggedIn"])) {
  
?>
  <h2>Logga in</h2>
  <form method="post" action="">
   <table>
    <tr>
     <td>Användarnamn</td>
     <td><input type="text" name="anv"></td>
    </tr>
    <tr>
     <td>Lösenord</td>
     <td><input type="password" name="lösen"></td>
    </tr>
    <tr>
     <td><input type="submit" value="Logga in"></td>
     <td><input type="hidden" name="loggedIn" value="0"></td>
    </tr>
   </table>
  </form>
  <?php
 
}
 if(isset(
$_POST["anv"]) && isset($_POST["lösen"]) && $_POST["anv"]=="albin" && $_POST["lösen"]=="123456"){
  
?>
  <form method="post" action="">
   Ditt namn: <input type="text" name="namn"><br><br>
   Fråga 1: Hur många bultar finns det i Ölandsbron?<br>
   <input type="radio" name="öland" value="a">7428954<br> 
   <input type="radio" name="öland" value="b">4372190<br> 
   <input type="radio" name="öland" value="c">5442859<br> 
   <input type="radio" name="öland" value="d">6059385<br> <br>
   <input type="hidden" name="sida" value="1">
   <input type="submit" value="Gå vidare">
  </form>
  <?php 
 
}
 else if(isset(
$_POST["anv"]) && isset($_POST["lösen"])) echo "Fel lösenord";
 if (isset(
$_POST["sida"]) && $_POST["sida"]=="1" && isset($_POST["öland"])) {
  
$_SESSION["namn"] = $_POST["namn"];
  
$_SESSION["öland"] = $_POST["öland"];
  
?>
  <form method="post" action="">
   Fråga 2: Hur många bultar finns det i Öresundsbron?<br>
   <input type="radio" name="öresund" value="a">7428954<br> 
   <input type="radio" name="öresund" value="b">4372190<br> 
   <input type="radio" name="öresund" value="c">5442859<br> 
   <input type="radio" name="öresund" value="d">6059385<br> <br>
   <input type="hidden" name="sida" value="2">
   <input type="submit" value="Gå vidare">
  </form>
  <?php
 
}
 if (isset(
$_POST["öresund"]) && isset($_POST["sida"]) && $_POST["sida"]=="2") {
  
$_SESSION["öresund"] = $_POST["öresund"];
  
?>
  <form method="post" action="">
   Fråga 3: Hur många bultar finns det i Tranebergsbron?<br>
   <input type="radio" name="traneberg" value="a">7428954<br> 
   <input type="radio" name="traneberg" value="b">4372190<br> 
   <input type="radio" name="traneberg" value="c">5442859<br> 
   <input type="radio" name="traneberg" value="d">6059385<br> <br>
   <input type="hidden" name="sida" value="3">
   <input type="submit" value="Gå vidare">
  </form>
  <?php
 
}
 
?>
 <?php
 
if (isset($_POST["traneberg"]) && isset($_POST["sida"]) && $_POST["sida"]=="3") {
  
$namn $_SESSION["namn"];
  
$poäng 0;
  if (
$_SESSION["öland"]=="a") { $poäng++; }
  else{ echo 
"<style>.ett".$_SESSION["öland"]."{background-color:red;}</style>";}
  if (
$_SESSION["öresund"]=="d") { $poäng++; }
  else{ echo 
"<style>.två".$_SESSION["öresund"]."{background-color:red;}</style>";}
  if (
$_POST["traneberg"]=="b") { $poäng++; }
  else{ echo 
"<style>.tre".$_POST["traneberg"]."{background-color:red;}</style>";}
  
$meddelande "Du heter ".$namn." och du fick ".$poäng." rätt.<br>";
  echo 
$meddelande;
  
?>
  Fråga 1: Hur många bultar finns det i Ölandsbron?<br>
  <input type="radio" name="öland" value="a"><span class="rätt">7428954</span><br> 
  <input type="radio" name="öland" value="b"><span class="ettb">4372190</span><br> 
  <input type="radio" name="öland" value="c"><span class="ettc">5442859</span><br> 
  <input type="radio" name="öland" value="d"><span class="ettd">6059385</span><br> <br>
  Fråga 2: Hur många bultar finns det i Öresundsbron?<br>
  <input type="radio" name="öresund" value="a"><span class="tvåa">7428954</span><br> 
  <input type="radio" name="öresund" value="b"><span class="tvåb">4372190</span><br> 
  <input type="radio" name="öresund" value="c"><span class="tvåc">5442859</span><br> 
  <input type="radio" name="öresund" value="d"><span class="rätt">6059385</span><br> <br>
  Fråga 3: Hur många bultar finns det i Tranebergsbron?<br>
  <input type="radio" name="traneberg" value="a"><span class="trea">7428954</span><br> 
  <input type="radio" name="traneberg" value="b"><span class="rätt">4372190</span><br> 
  <input type="radio" name="traneberg" value="c"><span class="trec">5442859</span><br> 
  <input type="radio" name="traneberg" value="d"><span class="tred">6059385</span><br> <br>
  <form method="post" action="">
   Välj en mailadress att skicka resultatet till:<br>
   <input type="text" name="mailadress"><br>
   <input type="hidden" name="meddelande" value="<?php echo $meddelande?>">
   <input type="hidden" name="sida" value="4">
   <input type="submit" value="Skicka">
  </form>
  <?php
 
}
 if (isset(
$_POST["sida"]) && $_POST["sida"]=="4") {
  
mail($_POST["mailadress"], "Svar"$_POST["meddelande"]);
  echo 
"Svaren har skickats.";
 }
 
?>
</body>
</html>