Lorsqu'on se connecte sur mon site, on est créditer de 15 parties seulement une fois par jour. Le but du jeu est de retrouver le nom du film à partir d'une image mais lorsqu'on veux jouer la première partie est obligatoirement perdu ce qui est plutôt gênant même si la réponse est bonne ensuite tout fonctionne si c'est bon on gagne sinon c'est perdu.
La page jeu
<?php
session_start();
include('includes/identifiants.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>Planet Pixel - le jeu du cinéphile et du gamer</title>
<link rel="stylesheet" href="design/jeux.css" /> <!-- CSS -->
<link rel="stylesheet" href="design/design_commun.css" /> <!-- CSS -->
</head>
<body>
<?php include("includes/header.php"); ?>
<?php include ("includes/menu.php"); ?>
<p id="onglet"> <!-- Menu -->
<a href="index.php" class="lien_menu">Accueil</a>
<a href="blog.php" class="lien_menu">Blog</a>
<a href="jeux.php" class="lien_menu" id="active">Jeux</a>
<a href="boutique.php" class="lien_menu">Boutique</a>
<a href="classement.php" class="lien_menu">Classement</a>
</p>
<div id="corps"> <!-- Centre du site -->
<?php
if(!empty($_SESSION['id']))
{
$id = $_SESSION['id'];
$req=$bdd->query("SELECT partie FROM membre WHERE id='$id'");
$donnees = $req->fetch();
if($donnees['partie'] >= 1)
{
$partie = --$donnees['partie'] ;
$req->CloseCursor();
$requete=$bdd->query("UPDATE membre SET partie = '$partie' WHERE id = '$id'");
$requete->CloseCursor();
$req=$bdd->query('SELECT * FROM films ORDER BY RAND() LIMIT 1');
$image = $req->fetch();
{
echo '<center id="image"> <img alt="film" src="'.$image['lien'].'" />';
$_SESSION['reponse_1'] = $image['reponse_1'];
$_SESSION['reponse_2'] = $image['reponse_2'];
}
?>
<form method="post" action="partie_film.php">
<p>
<label for="film">Titre du film:</label> <br />
<input type="text" name="film" id="film" required/> <br /> <br />
<input type="submit" value="Valider" />
</p>
</form>
</center>
<?php
$req->CloseCursor();
} else { echo '<p id="partie">Vous n\'avez plus de partie pour aujourd\'hui!</p>'; }
} else header('Location: jeux.php'); ?>
</div>
<?php include ("includes/footer.php") ; ?>
</div>
</body>
</html>
On vérifie si la réponse est bonne
<?php
session_start();
include('includes/identifiants.php');
if(isset($_POST['film']))
{
if($_POST['film'] == $_SESSION['reponse_1'] OR $_POST['film'] == $_SESSION['reponse_2'])
{
$id = $_SESSION['id'];
$pixel = $_SESSION['points']++;
$req=$bdd->query("UPDATE membre SET points = '$pixel' WHERE id = '$id'");
$req->CloseCursor();
}
}
header('Location: jeux.php');
N'ayant toujours pas trouver le soucis, la solution qui est envisageable est de mettre 16 parties comme ça la première partie est perdu et on se retrouve à 15 mais si le membre se déconnecte entre temps, il reperd du coup encore 1 partie. Bref c'est compliqué et je trouve pas ça super.Merci d'avance