Page 1 sur 1

Une vérification php qui ne fonctionne pas

Posté : 12 oct. 2014, 22:43
par pierrecarre
Bonjour à tous,

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') ); ?>
form.php

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>
verif.php

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']); ?>
Le problème est que je ne reçois que la réponse "Erreur"... même quand je rentre la bonne réponse.
Ça doit être un petit truc pour vous, mais moi je ne trouve pas.

Merci pour votre aide.

Re: Une vérification php qui ne fonctionne pas

Posté : 13 oct. 2014, 09:01
par sirakawa
Il faut que la première instruction PHP de form.php et verif.PHP SOIT:
session_start();

Re: Une vérification php qui ne fonctionne pas

Posté : 13 oct. 2014, 09:33
par pierrecarre
Merci énormément !
Ça fonctionne effectivement.