Bonjour, je souhaite realiser un exercice de calcul mental en php ou le visiteur rentre le nombre manquant..
Pour cela j'ai fait ce script qui fonctionnne.
calcul.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<?php
session_start();
$num1=rand(0,10);
$num2=rand(0,10);
$res=($num1+$num2);
print("$num1 + $num2");
$_SESSION['result'] = $res;
?>
<form name="form1" method="post" action="resultat_calcul.php">
Insérer la résultat pour le calcule ci-dessus:
<input name="number" type="text" size="5">
<input name="Submit" type="submit" value="Soumettez">
</form>
</html>
</body>
resultat_calcul.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<form name="form1" method="post" action="calcul.php">
<div align="center">
<input name="Submit" type="submit" value="revenir"></div>
</form>
<?php
session_start();
$key=$_SESSION['result'];
$imag = $_POST['number'];
if($imag==$key)
{
echo 'Vérification de succès';
}
else
{
echo 'Vous avez écrit le code faux de vérification!!<br>
Veuillez retourner et écrivez la valeur appropriée.';
}
?>
</html>
</body>
Et j'aimerai que cela tienne sur une seule page et non sur deux
alors j'ai essayé ceci
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<?php
session_start();
$num1=mt_rand(0,10);
$num2=mt_rand(0,10);
$res=($num1+$num2);
print("$num1 + $num2 = ");
$_SESSION['result'] = $res;
?>
<form name="form1" method="post" action="new2.php">
Insérer la résultat pour le calcule ci-dessus:
<input name="number" type="text" size="5">
<input name="Submit" type="submit" value="Soumettez">
</form>
<?php
$reponse = $_POST['number'];
if(!empty($_POST['number']))
{
if($reponse==$res)
{
echo 'Juste';
}
else
{
print("$res = $reponse" );
echo 'Faux';
}
}
else
{
echo 'remplir post';
}
?>
</html>
</body>
mais cela ne fonctionne pas.. en réalité le resultat entré par le visiteur est comparé avec l'addition d'apres, c'est comme si les deux variables n'étaient pas gardé en mémoire
Merci de m'éclairer
Bonjour, je souhaite realiser un exercice de calcul mental en php ou le visiteur rentre le nombre manquant..
Pour cela j'ai fait ce script qui fonctionnne.
calcul.php
[php]
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<?php
session_start();
$num1=rand(0,10);
$num2=rand(0,10);
$res=($num1+$num2);
print("$num1 + $num2");
$_SESSION['result'] = $res;
?>
<form name="form1" method="post" action="resultat_calcul.php">
Insérer la résultat pour le calcule ci-dessus:
<input name="number" type="text" size="5">
<input name="Submit" type="submit" value="Soumettez">
</form>
</html>
</body>
[/php]
resultat_calcul.php
[php]
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<form name="form1" method="post" action="calcul.php">
<div align="center">
<input name="Submit" type="submit" value="revenir"></div>
</form>
<?php
session_start();
$key=$_SESSION['result'];
$imag = $_POST['number'];
if($imag==$key)
{
echo 'Vérification de succès';
}
else
{
echo 'Vous avez écrit le code faux de vérification!!<br>
Veuillez retourner et écrivez la valeur appropriée.';
}
?>
</html>
</body>
[/php]
Et j'aimerai que cela tienne sur une seule page et non sur deux
alors j'ai essayé ceci
[php]
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<?php
session_start();
$num1=mt_rand(0,10);
$num2=mt_rand(0,10);
$res=($num1+$num2);
print("$num1 + $num2 = ");
$_SESSION['result'] = $res;
?>
<form name="form1" method="post" action="new2.php">
Insérer la résultat pour le calcule ci-dessus:
<input name="number" type="text" size="5">
<input name="Submit" type="submit" value="Soumettez">
</form>
<?php
$reponse = $_POST['number'];
if(!empty($_POST['number']))
{
if($reponse==$res)
{
echo 'Juste';
}
else
{
print("$res = $reponse" );
echo 'Faux';
}
}
else
{
echo 'remplir post';
}
?>
</html>
</body>
[/php]
mais cela ne fonctionne pas.. en réalité le resultat entré par le visiteur est comparé avec l'addition d'apres, c'est comme si les deux variables n'étaient pas gardé en mémoire
Merci de m'éclairer