Webbserverprogrammering 1

Källkod

Följande filer och mappar finns under mappen webbserverprogrammering.
Mappar visas till vänster och filer till höger. Klicka på en fil eller mapp för att öppna nedan eller visa dess innehåll.

webbserverprogrammering/exercises/cookies_and_sessions/

7 filer

cookies_sessions_1.php
cookies_sessions_2.php
cookies_sessions_3.php
cookies_sessions_3_secret.php
cookies_sessions_4.php
cookies_sessions_5.php
cookies_sessions_5_mail.php

cookies_sessions_4.php

61 lines UTF-8 Windows (CRLF)
<?php
error_reporting
(-1); // Report all type of errors
ini_set('display_errors'1); // Display all errors 
ini_set('output_buffering'0); // Do not buffer outputs, write directly
?>

<?php
session_start
();

function 
returnAverage($array) {
 if (
count($array) < 1)
  return 
0;
 return 
array_sum($array) / count($array);
}

if (!isset(
$_SESSION["numbers"]))
 
$_SESSION["numbers"] = [];

if (isset(
$_POST["number"]) && $_POST["number"] != "") {
 
$_SESSION["numbers"][] = $_POST["number"];
 
$average returnAverage($_SESSION["numbers"]);
}

$average returnAverage($_SESSION["numbers"]);

?>

<!DOCTYPE html>
<html lang="sv">
<head>
 <title>Session 4</title>
 <meta charset="utf-8">
 <style type="text/css">
  body {
   font-family: Arial;
  }
 </style>
</head>
<body>

 <h1>Medelvärde</h1>
 <form method="post" action="">
  <input type="number" name="number" placeholder="Mata in ett tal"><br>
  <br>
  <input type="submit" name="submitted" value="Medelvärde"><br><br>
  <input type="submit" name="resetSession" value="Återställ session (dvs alla värden)"><br><br>
 </form>
 <?php
  
if (isset($_POST["resetSession"])) {
   
$average 0;
   
$_SESSION["numbers"] = [];
  }
  echo isset(
$average) ? "<br>Medelvärde: $average"";
  echo 
"<br><br>";
  foreach(
$_SESSION["numbers"] as $number) {
   echo 
"$number<br>";
  }
 
?>

</body>
</html>