par
capricorne83 » 07 mai 2019, 19:00
Bonjour, je vous soumet mon probleme. Ultra debutant en PHP (mais confirme en developpement CS), je developpe un site d'enigmes. Lorsque l'utilisateur donne la bonne reponse il est redirige vers l'enigme suivante, sinon j'affiche un message. Dans le code ci-dessous, je ne trouve pas le probleme. Lorsque j'envoie une reponse via le formulaire, la page se recharge (sans message d'erreur... en fait a part le rechargement il ne se passe rien.). Le code est actuellement teste en local avec winampserver. Je vous remercie par avance de votre aide.
Thierry
<?php
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST["repondre"])) && ($_POST["repondre"] == "repondre"))
{
$connection = mysqli_connect("localhost", "root", "", "enigmas");
if (!$connection)
{
echo "Erreur : Impossible de se connecter à MySQL." . PHP_EOL;
exit;
}
if ($result = mysqli_query($connection,"SELECT niveau_reponse FROM niveau where niveau_reponse='".$_POST['reponse']."'"))
{
header('location: enigmes002.php');
exit;
}
else
{
echo '<br/><br/><center><h2>"Mauvaise réponse. Désolé"</h2></center>';
}
/* Libération du jeu de résultats */
mysqli_free_result($result);
}
?>
Votre Réponse<br/>
<form name="repondre" method="post" action="enigmeso001.php">
<input name="reponse" type="text" /> <br /><br/>
<div class="auto-style1">
<input name="Valider" type="submit" value="Valider" style="width: 124px" /></div>
</form>
Bonjour, je vous soumet mon probleme. Ultra debutant en PHP (mais confirme en developpement CS), je developpe un site d'enigmes. Lorsque l'utilisateur donne la bonne reponse il est redirige vers l'enigme suivante, sinon j'affiche un message. Dans le code ci-dessous, je ne trouve pas le probleme. Lorsque j'envoie une reponse via le formulaire, la page se recharge (sans message d'erreur... en fait a part le rechargement il ne se passe rien.). Le code est actuellement teste en local avec winampserver. Je vous remercie par avance de votre aide.
Thierry
<?php
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST["repondre"])) && ($_POST["repondre"] == "repondre"))
{
$connection = mysqli_connect("localhost", "root", "", "enigmas");
if (!$connection)
{
echo "Erreur : Impossible de se connecter à MySQL." . PHP_EOL;
exit;
}
if ($result = mysqli_query($connection,"SELECT niveau_reponse FROM niveau where niveau_reponse='".$_POST['reponse']."'"))
{
header('location: enigmes002.php');
exit;
}
else
{
echo '<br/><br/><center><h2>"Mauvaise réponse. Désolé"</h2></center>';
}
/* Libération du jeu de résultats */
mysqli_free_result($result);
}
?>
Votre Réponse<br/>
<form name="repondre" method="post" action="enigmeso001.php">
<input name="reponse" type="text" /> <br /><br/>
<div class="auto-style1">
<input name="Valider" type="submit" value="Valider" style="width: 124px" /></div>
</form>