Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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 :

  1. vous essayer d'accéder à la page directement sans soumettre le formulaire (le comportement est alors normal)
  2. 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

 
Page
  1. [Résolu]attribut name dans les balises form crées à partir des jforms >
  2. Exploitation de l'api jDao de jelix 1.3.1 >
  3. Comment implémenter une méthode définie dans le DAO ? >
  4. How to release a module >
  5. bug pour https en simple et basic_significant ? >
  6. Récupérer le nombre d'utilisateurs connectés via jAuth >
  7. Ajax et jForms (encore!) >
  8. [RESOLU]Token, formulaire et initialisation