Problème de décrémentation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de décrémentation

Re: Problème de décrémentation

par Spols » 01 janv. 2017, 13:53

tu peux aussi utiliser un champs caché dans ton formulaire, mais un utilisateur pourrait le modifier pour tricher.
cela dépend de l'importance de l'information.

Re: Problème de décrémentation

par MatthieuPHP » 01 janv. 2017, 08:32

pour l'instant, à chaque essai, tu redéfini le nombre de chance à 10 donc il ne peut pas décroitre.

il faut que tu le stockce nombre (par exemple en session) et que tu le décrémente à chaque coup. et lors d'un reset, ou d'une victoire tu devra le redefinir à 10
Bonjour,

Merci pour ta réponse Spols.
Y a-t-il un autre moyen de résoudre mon problème, car à vrai dire je ne connaît pas les variables de session :(

Re: Problème de décrémentation

par Spols » 30 déc. 2016, 14:20

pour l'instant, à chaque essai, tu redéfini le nombre de chance à 10 donc il ne peut pas décroitre.

il faut que tu le stockce nombre (par exemple en session) et que tu le décrémente à chaque coup. et lors d'un reset, ou d'une victoire tu devra le redefinir à 10

Problème de décrémentation

par MatthieuPHP » 30 déc. 2016, 13:15

Bonjour,

Voici mon problème :

Je fais un jeu dont le but est de trouver un chiffre mystère, avec un nombre de chance limité. L'ordinateur choisi aléatoirement un chiffre entre 0 et 100. Le joueur doit alors trouver ce chiffre. Lorsque le joueur entre une valeur, il y a un traitement qui vérifie si la valeur est inférieure, supérieure ou égale au chiffre généré par l'ordinateur. Mais le nombre de chance ne se décrémente pas.

Voici mon code : (tout le code se situe sur un seul et même index)
<html>
<head>
	<title></title>
	<meta charset="UTF-8">
</head>
<body>

<h1>A la recherche du chiffre mystère !!!</h1>
<p>Le chiffre est compris entre 0 et 100</p>

<form method="POST" action="index.php">
	<input type="text" name="valeur" />
	<input type="submit" name="valider" value="Valider" />
</form>

</body>
</html>
<?php

$nombre = rand(0,100);
$chance = 10;

if(isset($_POST['valider'])) {
	$valider = $_POST["valider"];
	$valeur = $_POST["valeur"];

	if($valeur < $nombre) {
		echo "Le chiffre est trop petit <br/>";
		$chance--;
		echo "Nombre de chance : ".$chance." / 10";
	}
	elseif($valeur > $nombre) {
		echo "Le chiffre est trop grand <br/>";
		$chance--;
		echo "Nombre de chance : ".$chance." / 10";
	}
	elseif($valeur == $nombre) {
		echo "Le chiffre est identique <br/>";
		echo "Nombre de chance : ".$chance." / 10";
	}
	elseif($chance == 0) {
		echo "Tu as perdu";
	}
}

?>
Merci beaucoup pour votre aide !