Webbserverprogrammering 1

Show sourcecode

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

webbserverprogrammering/exercises/repetition/

ovning_1.php
ovning_2.php
ovning_3a.php
ovning_3b.php
ovning_3c.php
ovning_4.php
ovning_5.php
ovning_6.php
ovning_7.php

ovning_5.php

54 lines UTF-8 Windows (CRLF)
<?php
  $correct_number 
rand(110);

  isset(
$_GET["name"]) && setcookie("name"$_GET["name"], time() + 600);

  !isset(
$_COOKIE["correct-number"]) && setcookie("correct-number"$correct_numbertime() + 600);
  !isset(
$_COOKIE["guess-count"]) && setcookie("guess-count"0time() + 600);

?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/water.css@2/out/dark.css">
  <title>Övning 5</title>
</head>
<body>
  <?php
    
if (!isset($_COOKIE["name"])) {
    
?>
      <form method="get">
        <label for="name">Skriv ditt namn</label>
        <input type="name" name="name" id="name" placeholder="Ange ditt namn">

        <button type="submit">Sätt namn</button>
      </form>
    <?php
    
} else {
      echo 
"<h2>Hej ".$_COOKIE["name"].", ett tal har slumpats ut och du måste gissa rätt!</h2>";
    }
  
?>

  <?php
    
if (isset($_POST["tal"])) {
      
$guess $_POST["tal"];
      
$tries $_COOKIE["guess-count"];

      
setcookie("guess-count"$tries 1time() + 3600);

      if (
$guess == $_COOKIE["correct-number"]) {
        echo 
"Du gissade rätt! <br> Talet var $guess, och det tog dig bara ".$_COOKIE["guess-count"]." försök.<br>";
      } else {
        echo 
"Fel, det här var försök nummer ".$_COOKIE["guess-count"]."<br>";
      }
    }
  
?>

  <form method="post">
    <input name="tal" id="tal" type="text" placeholder="Skriv ett tal mellan 1-10" required>
    <button type="submit">Testa</button>
  </form>
</body>
</html>