Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2010, 16h10   #1
Membre régulier
 
Inscription : janvier 2008
Messages : 212
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 212
Points : 75
Points : 75
Envoyer un message via Skype™ à mantex
Par défaut Formulaire AJAX

Bonjour,

a tous je cherche pas sauvegarder un formulaire automatiquement en ajax à intervalle régulier.

j' ai mon formulaire qui fonctionne
j' ai mon loader qui se déclenche. ..

Mais je n' arrive pas à poster le contenu de mon formulaire, plus exactement le serveur gueule parce que il réclame le champs csrf token.

Voila un extrait de la sortie firebug:
Code :
1
2
3
4
5
 
 
<b>Notice</b>:  Undefined property: EvaluationForm::$<tr><td colspan="2">
  <ul class="error_list">
    <li> csrf token: Required.</li>
mantex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 16h25   #2
Invité de passage
 
laurent bertin
Inscription : août 2010
Messages : 8
Détails du profil
Informations personnelles :
Nom : laurent bertin

Informations forums :
Inscription : août 2010
Messages : 8
Points : 3
Points : 3
a mon avis tu devrais ouvrir un autre post...

le csrf token est un champs qui se crée dans le formulaire pour eviter des posts multiples je crois...

Maintenant tu peux toujours modifié ton action, tout dépend ce qu'elle fait.

Dans mon cas l'action ajax dans mon formulaire etait juste pour calculer un prix et donc je n'avais pas besoin de CSRFtoken qui plus est je ne fais pas de submit du form, j'envoie juste le contenu de celui-ci à une action
$("#addrent").serialize()

et je retourne le résultat dans le DIV calculateresult.
perdu_bxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 16h40   #3
Membre régulier
 
Inscription : janvier 2008
Messages : 212
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 212
Points : 75
Points : 75
Envoyer un message via Skype™ à mantex
modifier mon action ?

Mon formulaire fonctionne trés bien quand on clique sur le bouton valider.

Je veux juste automatiser la sauvegarde avec ajax ce serait un plus, mais j' ai pas 15 jours pour le faire.. alors ce sera sans si c' est trop lourd à mettre en place..

merci quand même..
mantex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 17h47   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Le csrf token est une protection des formulaires contre les attaques csrf.

A priori tu utilises, logiquement, la même action pour ta mise à jour que pour ta mise à jour temporaire. Celle-ci utilise un form pour la mise à jour. Pour qu'il passe, il faut lui envoyer tous les champs du formulaire, y compris les champs cachés.

Attention, je n'ai jamais testé ce type de sauvegarde régulières et automatique, je ne suis pas sur qu'un token puisse être utilisé plusieurs fois de suite, sans régénérer le form.

Question :
  • comment comptes-tu gérer les annulations ?
  • comment comptes-tu gérer les erreurs de saisie par rapport aux validators ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 18h20   #5
Membre régulier
 
Inscription : janvier 2008
Messages : 212
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 212
Points : 75
Points : 75
Envoyer un message via Skype™ à mantex
Alors pour l' instant c' est simple..

le formulaire est généré par les gens qui sont invités à le remplir.

Chacun recoit un client avec un token passé en paramètre..

Cela permet de savoir qui il sont et pour qui il vont saisir l' évaluation..

Tout le problème est que la mise à jour n' est pas prévu..

Quand il arrive le formulaire est vierge quand il parte il est rempli partiellemment ou pas.. d' ou l' idée de le sauvegardé automatiquement dans un premier temps assez rapidement.

Mais bien sur.. en réfléchissant on comprends que dans ce cas la seconde fois il faut mettre à jour le premier pour ne pas créer de nouveau record dans la base à chaque validation.

Pour l'instant je laisse tombé donc la sauvegarde automatique tant que je ne sais pas reprendre une évaluation entamée.
mantex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 23h40   #6
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Ceci me semble une sage décision

Dans tous les cas, l'ajax est sensé englober une application qui fonctionne, donc, commence par la faire fonctionner en php, puis, dans une deuxième temps, tape l'ajax...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 13h58   #7
Membre régulier
 
Inscription : janvier 2008
Messages : 212
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 212
Points : 75
Points : 75
Envoyer un message via Skype™ à mantex
Oui elle fonctionne, il me reste quelques bugs à fixer quand j' aurais un peu plus de recul avec symfony je m' attaquerai à l' ajax.

Bon dimanche.
mantex est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h53.


 
 
 
 
Partenaires

Hébergement Web