- 1
[Opened] [RESOLU]Token, formulaire et initialisation
Posted by Dunbo on 08/23/2013 17:45
Bonjour à tous,
Ce petit message pour tout ceux qui comme moi se casse les dents sur ce message
The token of the form is not valid, you should fill the form from the original web page
Ce n'est pas sale ! Il peut y avoir deux raisons à cela :
- vous essayer d'accéder à la page directement sans soumettre le formulaire (le comportement est alors normal)
- Vous initialisez de façon différente votre objet jForms dans la fonction d'affichage et dans la fonction de sauvegarde.
Exemple :
<?php class machinCtrl extends jController{ function createForm(){ //... $form = jForms::create('monmodule~monformulaire',$this->param('id_objet')); $form->initFromDao('monmodule~mondao'); //... } function save(){ //... $form = jForms::fill('gestimm~gestimmrental',$this->param('id_gestimm_rental')); //... } } ?>
Fonctionne parfaitement alors que
<?php class machinCtrl extends jController{ function createForm(){ //... $form = jForms::create('monmodule~monformulaire',$this->param('id_objet')); $form->initFromDao('monmodule~mondao'); //... } function save(){ //... $form = jForms::fill('gestimm~gestimmrental'); //... } } ?>
ne fonctionne pas. Mais
<?php class machinCtrl extends jController{ function createForm(){ //... $form = jForms::create('monmodule~monformulaire'); //... } function save(){ //... $form = jForms::fill('gestimm~gestimmrental'); //... } } ?>
fonctionnera très bien.
Il semblerait que le token prenne en compte la façon dont le formulaire a été créé ce qui est assez logique quand on y pense
Merci donc à khena sur IRC pour son idée des effets de bords
Bonne lecture
- 1