From 313979f7dc7b25c052af2100a4530119a38873f5 Mon Sep 17 00:00:00 2001 From: thaaoblues Date: Thu, 22 Jun 2023 17:30:50 +0200 Subject: [PATCH] fixed id check --- README.md | 17 +++- admin/mots_croises.php | 79 ++++++++++++++++ admin/script.php | 1 + assets/css/page/vacances.css | 10 ++ vacances.php | 178 +++++++++++++++++------------------ 5 files changed, 194 insertions(+), 91 deletions(-) create mode 100644 admin/mots_croises.php diff --git a/README.md b/README.md index 0ae04de..43f634f 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ nécessaires liées à la semaine d’accueil. Le site est fait à une fin humoristique. Il sert à guider les PPAs mais également à les amuser avant leur rentrée. +## 2022 Des connaissances en HTML et CSS sont requises mais peuvent être plus ou moin apprises sur le tas, la page de la com_ville en revanche demande des connaissances en php(voir avec Baptiste Rébillard pour le fonctionnemet ou dans la section "pages" qui arrivera plus tard dans ce readme). Le site est originelement celui de Arnaud Vergnet, mais en 2022 Baptiste Rébillard et Guillaume Joffre ont entrepris de le modifier de fond en comble (Baptiste le back et Guillaume le front). @@ -15,6 +16,20 @@ Donc si vous avez des questions le site on le connait par coeur ! Ce readme est également rédigé par Baptiste Rébillard il faudra donc le mettre à jour mais s'il n'est pas assez compréhensible il ne faut pas hésiter à me poser des questions. PS : je suis éclaté en orthographe donc je m'excuse... Donc ce document va sûrement vous arracher les yeux mais il a le mérite d'exister ! + + +# 2023 +Des modifications ont été apportées au site par Théo Mougnibas notamment sur : + +- les variables globales et le template +- les menus +- la structure de la base de donnée +- tout le fonctionnement de la com ville +- améliorations du panneau d'administration + +Si vous avez des questions dessus, n'hésitez pas :D + + # Structure Les vues et script (pages vues par l'utilisateur) sont dans le main folder (./). @@ -76,7 +91,7 @@ id = 1; answer = réponse de l'énigme de la plaquette; point = nombre de points | name | varchar(30) | | | | team | tinyint(11) | | X | -on doit tout entrer manuellement dans la base de données en revanche le formulaire du mot croisé va se construire automatiquement sans rien faire au fur et a mesure qu'on y ajotue des nom à deviner. +on doit tout entrer manuellement dans la base de données en revanche le formulaire du mot croisé va se construire automatiquement sans rien faire au fur et a mesure qu'on y ajoute des nom à deviner. id correspont donc au numéro du mot à trouver, name au mot à trouver, et team reste à NULL tout le temps et ne servirait que si on modifiai le php pour ajouter des points de manière différente. diff --git a/admin/mots_croises.php b/admin/mots_croises.php new file mode 100644 index 0000000..e45eb57 --- /dev/null +++ b/admin/mots_croises.php @@ -0,0 +1,79 @@ + + + + + + + + Admin / Mots croisés + + + + prepare("INSERT INTO mots_croise(name,trouve) VALUES(?,?)"); + $req->execute(array($mot,FALSE)); + + } + if(isset($_POST["SUPP_MOT"])){ + $req = $db->prepare("DELETE FROM mots_croise WHERE id=?"); + $req->execute(array($_POST["id_mot"])); + } + + ?> + +
+ +
+ + + +
+

/!\Ajoutez les mots dans l'ordre de la grille/!\

+ query('SELECT * FROM mots_croise'); + ?> + + + + + + + + fetch()) { + ?> + + + + + + + + +
ID (db)MotAction
+
+ + + +
+
+

+ + + \ No newline at end of file diff --git a/admin/script.php b/admin/script.php index aced7d2..5feda42 100644 --- a/admin/script.php +++ b/admin/script.php @@ -35,6 +35,7 @@ if($user_exist != 1) { $content = $content ."
  • Com'ville
  • " ."
  • Planning
  • " + ."
  • Mots croises
  • " ."
  • Gestion des accès
  • " ."
  • Enigma
  • " ."
  • Matomo
  • " diff --git a/assets/css/page/vacances.css b/assets/css/page/vacances.css index fbf0eeb..fbeccb1 100644 --- a/assets/css/page/vacances.css +++ b/assets/css/page/vacances.css @@ -22,6 +22,16 @@ form { height: 30px; margin: 5px; } +.numeric-input { + display: inline-block; + width: 10%; + background-color: white; + border: 3px solid grey; + border-radius: 4px; + text-align: center; + height: 30px; + margin: 5px; +} .submit { width: 50%; diff --git a/vacances.php b/vacances.php index c784073..f0ad163 100644 --- a/vacances.php +++ b/vacances.php @@ -5,119 +5,117 @@ include "script/db.php"; include "assets/scripts/globals.php"; -/* -$end = false; -if(isset($_POST['send'])) { - $req = $db->query('SELECT id, name FROM mot_croise'); - while($r = $req->fetch()) { - $input[$r['id']] = htmlspecialchars($_POST["input".$r['id']]); - if(htmlspecialchars($_POST["input".$r['id']]) == $r['name']) { - $color[$r['id']] = "green"; - } elseif(!empty($_POST["input".$r['id']])) { - $color[$r['id']] = "red"; - } else { - $color[$r['id']] = "grey"; - } - } +// on vérifie l'envoi d'une réponse +if(isset($_POST["team"])){ + $req = $db->prepare("SELECT * FROM mots_croise WHERE name=? AND id=? AND trouve=?"); + $req->execute(array(htmlspecialchars($_POST["mot"]),(int) $_POST["id_mot"],FALSE)); + $mot_exist = $req->rowCount(); - $end = true; - $i = 1; - - while($end AND $i <= count($color)) { - if($color[$i] != "green") { - $end = false; - } - $i++; - } - - - $req = $db->prepare("SELECT * FROM scores WHERE texte = ?"); - $req->execute(array("Mots croises")); - $req_exist = $req->rowCount(); - if($req_exist == 0) { - if($end) { - if(isset($_POST['team']) AND !empty($_POST['team'])) { - - $team = htmlspecialchars($_POST['team']); - if($team == $TEAM1) { - $team = 0; - } elseif($team == $TEAM2) { - $team = 1; - } else { - header('Refresh: 0'); - } - - $req = $db->prepare("INSERT INTO scores(texte, points, team, id_staff) VALUES(?, ?, ?, ?)"); - $req->execute(array("Mots croises","500", $team, 0)); - - ?>prepare("INSERT INTO scores(texte, points, team, id_staff) VALUES(?, ?, ?, ?)"); + $req->execute(array("Mots croises","500", $team, 0)); + + // maj la valeur de trouve a TRUE + $req = $db->prepare("UPDATE mots_croise SET trouve=? WHERE name=?"); + $req->execute(array(TRUE,htmlspecialchars($_POST["mot"]))); + + ?>
    +
    + prepare("SELECT * FROM mots_croise WHERE trouve=?"); +$req->execute(array(htmlspecialchars(FALSE))); + +if($req->rowCount() == 0){ + + ?> +
    + +

    Pas assez rapide ! Tout les mots ont été trouvés !

    +

    + + +
    - Tout les mots doivent être indiqués en minuscule, sans accent, sans espaces ni caractères spéciaux.

    - query('SELECT id FROM mot_croise'); + - while($r = $req->fetch()) { - ?> - - prepare("SELECT team FROM scores WHERE texte = ?"); - $req->execute(array("Mots croises")); - // récupère le nb de résultats, si 0 => aucune equipe n'a terminé - $req_exist = $req->rowCount(); - $team_gg = $req -> fetchAll(PDO::FETCH_ASSOC); - - if($end AND $req_exist == 0) { - ?>
    - Franchement GG à vous, choisissez votre équipe ci-dessous pour lui faire remporter les points :
    - - -

    - - - - - + +
    + + +
    +

    - - +
    - NB : Des indices se cachent peut-être sur le site, CTR+MAJ+I pourrais devenir ton meilleur ami. + NB : Des indices se cachent peut-être (ou peut être pas :D) sur le site, CTR+MAJ+I pourrais devenir ton meilleur ami.
    +