Vérification champs formulaire
Résolu
brevamel
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
brevamel Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
brevamel Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Vérification champs formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Verification lien internet - Guide
- Verification windows 11 - Guide
3 réponses
Bonsoir à tous
Personne n'a une petite idée pour au moins m'orienter dans la bonne direction pour chercher ce qui cloche dans mon code. N'étant pas très expert, et même débutant en PHP je suis conscient qu'il n'est très bien présenté mais une peu d'aide serait bienvenue.
merci d'avance
Personne n'a une petite idée pour au moins m'orienter dans la bonne direction pour chercher ce qui cloche dans mon code. N'étant pas très expert, et même débutant en PHP je suis conscient qu'il n'est très bien présenté mais une peu d'aide serait bienvenue.
merci d'avance
Bonjour
Si un des champs est vide mais le code bon, le code rentré s'efface et s'affiche l'erreur "Au moins un des champs est vide".
ça c'est normal, non ?
Si tous les champs sont remplis et le code bon ou faux, le code rentré s'efface et s'affiche l'erreur "Vous n'avez pas mis le bon code
Ton code n'est presque jamais bon parce que tu tires deux nombres au sort pour ton captcha et tu les affiches. Tu mémorises la somme dans $_SESSION['captcha'] ; jusque là très bien
Mais quand l'utilisateur clique pour valider son formulaire, le script est appelé à nouveau . tu tires deux nouveaux nombres au sort et tu remets leur somme dans $_SESSION['captcha'] AVANT d'avoir vérifié la valeur entrée par le visiteur. Donc tu compares le total entré par le visiteur avec le NOUVEAU total et pas l'ancien.
Il suffit que tu déplaces ta ligne $_SESSION['captcha'] = $nombre1 + $nombre2; (pas besoin de $resultat intermédiaire) pour la remettre après ton test ... $_POST['captcha'] == $_SESSION['captcha'], par exemple juste avant l'envoi du formulaire.
Si un des champs est vide mais le code bon, le code rentré s'efface et s'affiche l'erreur "Au moins un des champs est vide".
ça c'est normal, non ?
Si tous les champs sont remplis et le code bon ou faux, le code rentré s'efface et s'affiche l'erreur "Vous n'avez pas mis le bon code
Ton code n'est presque jamais bon parce que tu tires deux nombres au sort pour ton captcha et tu les affiches. Tu mémorises la somme dans $_SESSION['captcha'] ; jusque là très bien
Mais quand l'utilisateur clique pour valider son formulaire, le script est appelé à nouveau . tu tires deux nouveaux nombres au sort et tu remets leur somme dans $_SESSION['captcha'] AVANT d'avoir vérifié la valeur entrée par le visiteur. Donc tu compares le total entré par le visiteur avec le NOUVEAU total et pas l'ancien.
Il suffit que tu déplaces ta ligne $_SESSION['captcha'] = $nombre1 + $nombre2; (pas besoin de $resultat intermédiaire) pour la remettre après ton test ... $_POST['captcha'] == $_SESSION['captcha'], par exemple juste avant l'envoi du formulaire.