Bonjour,
J'ai créé un site regroupant un bon nombre de questions pour réviser plus facilement la médecine où les utilisateurs peuvent accéder à la réponse uniquement s'ils ont déjà répondu à la question.
Les réponses des utilisateurs sont ensuite stockées dans une base de données puis affichées à tous ceux qui ont déjà répondu à cette question.
J'ai limité la vérification du formulaire qui doit contenir au moins 6 caractères dans un if/else pour être valide. Cependant un petit malin à trouvé la ruse en répondant "dddddddd" ou "eeeeeeee" à toutes les réponses pour en afficher le contenu....
Je voulais savoir, s'il était possible d'ajouter plus de contraintes avant l'envoi du formulaire afin de limiter ce genre de réponses inutiles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php $texte=$_POST['texte']; $froms = "{$_SERVER['HTTP_REFERER']}&f=success#conf"; $frome = "{$_SERVER['HTTP_REFERER']}&f=error#conf"; if(strlen($texte) > "6"){ // Connexion à la base de données include('pdo.php'); // Insertion $req = $pdo->prepare('INSERT INTO cci_comment(id, cci_id, cci_pseudo, comment, date,user_id) VALUES("", ?, ?, ?, NOW(),?)'); $req->execute(array($_POST['confid'],$_POST['pseudo'], $_POST['texte'],$_POST['user_id'])); // Redirection header("location:". $froms); } else { header("location:". $frome); } ?>
Je sais qu'il serait possible de faire un truc intermédiaire, avec des réponses qui sont validées par l'administrateur en passant d'un statut 0 à 1 sur la table cependant ce n'est le but du site, ce serait vraiment trop long pour tout valider et l'utilisateur ne retournera pas sur le site...
Merci d'avance pour votre aide .
Partager