Site de la semaine d'accueil 2023
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

enigma.php 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. ob_start(); // Start reading html
  3. include "script/db.php";
  4. include "assets/scripts/globals.php"
  5. if(isset($_POST['send'])) {
  6. if(!empty($_POST['answer']) AND !empty($_POST['team'])) {
  7. $ans = htmlspecialchars($_POST['answer']);
  8. $team = htmlspecialchars($_POST['team']);
  9. $req = $db->query('SELECT answer, point, team FROM enigma WHERE id = 1'); //id = 1 est la ligne correspondant à l'énigme de la plaquette
  10. $reponse = $req -> fetchAll(PDO::FETCH_ASSOC);
  11. if($reponse[0]['team'] == NULL) {
  12. //le "if" ici c'est parce que le 0 => $team = NULL du coup on doit genre faire une conversion relou
  13. if($team == $TEAM1) {
  14. $team = 0;
  15. } elseif($team == $TEAM2) {
  16. $team = 1;
  17. } else {
  18. header('Refresh: 0');
  19. }
  20. if($ans == $reponse[0]['answer']) {
  21. $req = $db->prepare("INSERT INTO scores(texte, points, team, id_staff) VALUES(?, ?, ?, ?)");
  22. $req->execute(array("enigme de la plaquette", $reponse[0]['point'], $team, 0));
  23. $req = $db->prepare("UPDATE enigma SET team = ? WHERE id = 1");
  24. $req->execute(array($team));
  25. ?><script type="text/javascript">alert("Félicitation, vous avez fait gagner <?= $reponse[0]['point'] ?>points à votre équipe");</script><?php
  26. } else {
  27. $error = "Mauvaise réponse, try again !";
  28. }
  29. } else {
  30. $error = "petit malin, la réponse à déjà été trouvé";
  31. }
  32. } else {
  33. $error = "Il faut remplir tout les champs ;)";
  34. }
  35. }
  36. ?>
  37. <div class="zone_txt">
  38. <?php
  39. $req = $db->query('SELECT team FROM enigma WHERE id = 1'); //id = 1 est la ligne correspondant à l'énigme de la plaquette
  40. $reponse = $req -> fetchAll(PDO::FETCH_ASSOC);
  41. //var_dump($reponse);
  42. if($reponse[0]['team'] == NULL) {
  43. ?>
  44. <form method="POST">
  45. <input type="text" placeholder="Réponse à l'énigme" name="answer" class="input">
  46. <select name="team" class="input">
  47. <option value="">Choisissez votre équipe</option>
  48. <?php
  49. echo"<option value=".$TEAM1.">".$TEAM1."</option>"
  50. echo"<option value=".$TEAM2.">".$TEAM2."</option>"
  51. ?>
  52. </select>
  53. <input type="submit" name="send" value="Valider votre réponse" class="submit">
  54. </form>
  55. <?php
  56. } else {
  57. if($reponse[0]['team'] == 0) {
  58. echo "La réponse de l'énigme de la plaquette à déja été trouvé par ".$TEAM1." !";
  59. } else {
  60. echo "La réponse de l'énigme de la plaquette à déja été trouvé ".$TEAM2." !";
  61. }
  62. }
  63. if(isset($error)) {
  64. echo $error;
  65. }
  66. ?>
  67. </div>
  68. <?php
  69. $infopage = ["", "Enigma", ob_get_clean(), "", "enigma","Enigme de la plaquette"]; //relativepath, pagetitle, pagecontent, pagescript, pagename | cf structure/template.php ligne 2 à 6
  70. include("structure/template.php");
  71. ?>