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. [RESOLU]Token, formulaire et initialisation