From ba05612a57ea38be1ef80f6a9df65775b0d1d040 Mon Sep 17 00:00:00 2001 From: Bildcraft1 Date: Wed, 6 Nov 2024 21:12:42 +0100 Subject: [PATCH] finished similverifica atleti --- .../includes/security.php | 34 ++++++++++---- similverifica_votazioni_atleti/index.php | 2 +- similverifica_votazioni_atleti/statistics.php | 47 ++++++++++++++++++- similverifica_votazioni_atleti/thanks.php | 2 +- similverifica_votazioni_atleti/votes.json | 1 + 5 files changed, 74 insertions(+), 12 deletions(-) create mode 100644 similverifica_votazioni_atleti/votes.json diff --git a/similverifica_votazioni_atleti/includes/security.php b/similverifica_votazioni_atleti/includes/security.php index dca2cc4..7d36e6d 100644 --- a/similverifica_votazioni_atleti/includes/security.php +++ b/similverifica_votazioni_atleti/includes/security.php @@ -14,18 +14,36 @@ function createVotesDb() if (empty($votes)) { $votes = [ - "Pellegrini" => 0, - "Egonu" => 0, - "Vio" => 0, - "Totti" => 0, - "Tamberi" => 0, - "Rossi" => 0 + "voto_Pellegrini" => 0, + "voto_Egonu" => 0, + "voto_Vio" => 0, + "voto_Totti" => 0, + "voto_Tamberi" => 0, + "voto_Rossi" => 0 ]; file_put_contents("votes.json", json_encode($votes)); } } +function addVote($votes, $sex) +{ + // Add the vote to the counter + if (strcmp($sex, 'M') == 0) { + setcookie("votiMaschili", $_COOKIE['votiMaschili'] + 1, time() + 60 * 60 * 24 * 30); + } else { + setcookie("votiFemminili", $_COOKIE['votiFemminili'] + 1, time() + 60 * 60 * 24 * 30); + } + + foreach ($votes as $key => $value) { + global $votes; + $votes[$key] += $value; + } + + file_put_contents("votes.json", json_encode($votes)); + +} + function checkPost() { unset($_SESSION["error"]); @@ -46,8 +64,8 @@ function checkPost() function checkSession() { - if (empty($_SESSION["nome"]) || empty($_SESSION["code"]) || empty($_SESSION["film"]) || empty($_SESSION["voto"])) { - $_SESSION["error"] = true; + if (empty($_SESSION["nome"]) || empty($_SESSION["sesso"])) { + $_SESSION["error"] = "Errore interno (Sessione non trovata)"; header("Location: login.php"); exit(); } diff --git a/similverifica_votazioni_atleti/index.php b/similverifica_votazioni_atleti/index.php index 2eb0e3a..1622974 100644 --- a/similverifica_votazioni_atleti/index.php +++ b/similverifica_votazioni_atleti/index.php @@ -4,6 +4,7 @@ include "includes/security.php"; checkPost(); $_SESSION["nome"] = $_POST["nome"]; +$_SESSION["sesso"] = $_POST["sesso"]; if (!isset($_COOKIE["votiFemminili"])) { setcookie("votiFemminili", 0, time() + 60 * 60 * 24 * 30); @@ -42,7 +43,6 @@ if (!isset($_COOKIE["votiMaschili"])) { echo ''; } ?> - diff --git a/similverifica_votazioni_atleti/statistics.php b/similverifica_votazioni_atleti/statistics.php index 12f16fe..96e11a9 100644 --- a/similverifica_votazioni_atleti/statistics.php +++ b/similverifica_votazioni_atleti/statistics.php @@ -17,6 +17,8 @@ include "includes/security.php";

Statistiche dei voti

+ +
@@ -24,14 +26,55 @@ include "includes/security.php";