Catégories:
Bonjour,
je suis en train de mettre en place un formulaire de contribution de vidéos pour un concours sur mon site.
pour ce faire, j’utilise Webform, qui marche très bien !
Maintenant, j’aimerai rajouter au formulaire un champ de texte ou l’utilisateur doit y inscrire un code particulier qu’il reçoit lors de la validation de son inscription au concours. Une sorte de Captcha mais avec une seule et unique valeur que l’on transmet aux participants ?
je sais pas si j’ai été très clair…
mais si quelqu’un m’a compris et sais m’aiguiller vers une solution : d’avance merci !!
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

tu mets un textfield où il saisira son code, ensuite tu fais un test sur la validité du code qui a été mis dans les paramètres avancés du formulaire.
selinav
1242
merci pour ta réponse rapide !
mais…
pourrais tu détailler un petit plus comment faire pour que le formulaire valide le code, et comment assigner tel code au textfield ?
je regarde toutes les options de mon formulaire sans trouver !
b.one
377
va faire un tour sur la documentation du module webform
selinav
1242
ok, alors je viens de regarder la doc…
j’y ai trouvé des choses très intéressantes, ou comment vérifier si deux champs du formulaire ont la même valeur !
j’ai donc dans un premier temps été régler les droits d’accès du webform pour autoriser les «use PHP for additional processing»
et ensuite j’ai essayer d’appliquer le code qui m’intéresse, en l’occurrence :
<?phpif ($form_state['values']['submitted_tree']['code'] != "mon code") {
form_set_error('submitted][code', t('E-mail addresses must match.'));
}
?>
que j’ai trouvé dans la doc en question.
mais a la validation j’ai ce beau message d’erreur :
Method Not Implemented
POST to /node/1859/edit not supported.
j’ai fais plein de tests différents, mais jamais ça ne marche…
ça viens de mon code ou le problème est-il autre ?
b.one
377