Je cherche à mettre en place un captcha avec des questions réponses. J'ai trouvé un script minimal qui répond à mon besoin, mais malheureusement ça bug à un endroit et je ne trouve pas comment corriger.
Il y a 3 fichiers :
questions.php
Code : Tout sélectionner
<?php
$questions = array(
array('Resultat en toute lettre de : 1 + 2','trois'),
array('Ecrivez bonjour','bonjour'),
array('Quel est le 2ieme jour de la semaine','mardi'),
array('Ecrivez zero','zéro')
);
?>
Code : Tout sélectionner
<?php
include_once('questions.php');
$_SESSION['question'] = $questions[mt_rand(0,(sizeof($questions)-1))];
?>
<html><body>
<form method="post" action="verif.php">
Nom : <input type="text" name="nom" size="12"><br>
Prenom : <input type="text" name="prenom" size="12"> <br>
Controle anti- robots : <?php echo $_SESSION['question'][0]; ?> <input type="text" name="question" value="" /?>
<input type="submit" value="OK">
</form></body></html>
Code : Tout sélectionner
<?php
if(isset($_POST['question']) && strtolower($_POST['question']) ==
strtolower($_SESSION['question'][1]))
{
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
print("<center>Bonjour $prenom $nom</center>");
}
else
{
print("<center>Erreur</center>");
}
unset($_SESSION['question']);
?>
Ça doit être un petit truc pour vous, mais moi je ne trouve pas.
Merci pour votre aide.