F&T : un formulaire pour chaque visiteur

Bonjour

J’ai créé un formulaire avec le plugin Formes et Tables.
J’ai inséré ce formulaire dans un article par

Mon formulaire s’affiche bien dans mon article.
Je souhaiterais que chaque visiteur puisse remplir une fois ce formulaire (et une seule fois) mais qu’il puisse y revenir pour changer sa réponse. J’ai donc choisi dans la config du formulaire « données modifiables par l’utilisateur » et « données publiques »

j’ai créé pour des tests des visiteurs visiteur1 à visiteur9.
Je m’identifie en tant que visiteur1, remplit mon formulaire.
Je m’identifie alors en visiteur2 et vais sur la page pour remplir mon formulaire, il est déjà rempli avec les données du visiteur1 !
J’aiemrais que dans ce cas il soit vide et surtout qu’un visiteur ne puisse pas lire les réponses d’un autre visiteur. Par contre, j’aimerais que, si je me reconnecte en tant que visiteur1, la réponse (du visiteur1) s’affiche et que je puisse la modifier

Est-ce possible ? Et si oui comment ?

Merci pour votre aide

Boby

Boby K a écrit :

Bonjour
J'ai créé un formulaire avec le plugin Formes et Tables.
J'ai inséré ce formulaire dans un article par <form1>
Mon formulaire s'affiche bien dans mon article.
Je souhaiterais que chaque visiteur puisse remplir une fois ce formulaire (et une seule fois) mais qu'il puisse y revenir pour changer sa réponse. J'ai donc choisi dans la config du formulaire "données modifiables par l'utilisateur" et "données publiques"

il faut aussi cocher "unique" si c'est 1 donnée par utilisateur

j'ai créé pour des tests des visiteurs visiteur1 à visiteur9.
Je m'identifie en tant que visiteur1, remplit mon formulaire.
Je m'identifie alors en visiteur2 et vais sur la page pour remplir mon formulaire, il est déjà rempli avec les données du visiteur1 !

attention aux histoires de cache navigateur et de cookies

J'aiemrais que dans ce cas il soit vide et surtout qu'un visiteur ne puisse pas lire les réponses d'un autre visiteur.

peut etre pas "donneee publique" alors...

  Par contre, j'aimerais

que, si je me reconnecte en tant que visiteur1, la réponse (du visiteur1) s'affiche et que je puisse la modifier
Est-ce possible ? Et si oui comment ?

c'est normalement le comportement des formulaires unique+modifiable
maintenant je n'ai pas la toute derniere version, mais celle juste avant le rangement du code, peut etre qu'il y a un bug la dessus sur la derniere version ?
on n'est pas nombreux à utiliser ca.

@++

Bonsoir et merci pour votre aide

J'ai coché :
- ce formulaire n'est pas un sondage
- données modifiables par l'utilisateur
- Réponse unique
- données protégées
- publication immédiate

Je ne peux alors donner qu'une réponse unique (pour tous les visiteurs) et pas une réponse par visiteur.
Une fois que j'en ai donné une, quelque soit le visiteur avec lequel je m'identifie, mon formulaire s'affichera avec les champs de cette réponse et si je les modifie, ça modifiera cette réponse unique.

J'aimerais que, pour chaque visiteur, à sa première visite du formulaire, le formulaire soit vide et que, s'il revient sur ce formulaire ensuite, il y trouve SA réponse et puisse la modifier.

Serait-ce un beug ? Une autre idée ?
Je suis loin d'être un spécialiste ! Qu'entendez-vous par "attention aux histoires de cache navigateur et de cookies " ?

Merci

Boby

Boby K a écrit :

Bonjour

J'ai créé un formulaire avec le plugin Formes et Tables.
J'ai inséré ce formulaire dans un article par <form1>

Mon formulaire s'affiche bien dans mon article.
Je souhaiterais que chaque visiteur puisse remplir une fois ce
formulaire (et une seule fois) mais qu'il puisse y revenir pour
changer sa réponse. J'ai donc choisi dans la config du formulaire
"données modifiables par l'utilisateur" et "données publiques"

il faut aussi cocher "unique" si c'est 1 donnée par utilisateur

j'ai créé pour des tests des visiteurs visiteur1 à visiteur9.
Je m'identifie en tant que visiteur1, remplit mon formulaire.
Je m'identifie alors en visiteur2 et vais sur la page pour remplir
mon formulaire, il est déjà rempli avec les données du visiteur1 !

attention aux histoires de cache navigateur et de cookies

J'aiemrais que dans ce cas il soit vide et surtout qu'un visiteur ne
puisse pas lire les réponses d'un autre visiteur.

peut etre pas "donneee publique" alors...

  Par contre, j'aimerais

que, si je me reconnecte en tant que visiteur1, la réponse (du
visiteur1) s'affiche et que je puisse la modifier

Est-ce possible ? Et si oui comment ?

c'est normalement le comportement des formulaires unique+modifiable
maintenant je n'ai pas la toute derniere version, mais celle juste
avant le rangement du code, peut etre qu'il y a un bug la dessus sur la
derniere version ?
on n'est pas nombreux à utiliser ca.

@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Boby K a écrit :

Bonsoir et merci pour votre aide

J'ai coché :
- ce formulaire n'est pas un sondage
- données modifiables par l'utilisateur
- Réponse unique
- données protégées
- publication immédiate

Je ne peux alors donner qu'une réponse unique (pour tous les visiteurs) et pas une réponse par visiteur.
Une fois que j'en ai donné une, quelque soit le visiteur avec lequel je m'identifie, mon formulaire s'affichera avec les champs de cette réponse et si je les modifie, ça modifiera cette réponse unique.

non, non, c'est parce qu'il pose un cookie identifiant le visiteur
bon, normalement, avec ce parametrage (il y a juste le public/protege dont je ne suis pas sur), ca doit faire :
- je suis authentifié (login/password spip, que ca soit un visiteur, un redacteur ou un admin) : le formulaire est stocké avec mon id_auteur (verifiable dans la table spip_forms_donnees), il est redonné quand je rouvre le formulaire

- je ne suis pas authentifié : c'est un cookie qui m'identifie, si une donnée correspond à ce cookie, elle m'est redonnée quand j'ouvre le formulaire.

donc, si tu testes pour des visiteurs non authentifiés, il faut utiliser differents navigateurs ou vider les cookies entre 2 tests

J'aimerais que, pour chaque visiteur, à sa première visite du formulaire, le formulaire soit vide et que, s'il revient sur ce formulaire ensuite, il y trouve SA réponse et puisse la modifier.

c'est le fonctionnement normal de F&T avec unique/modifiable

Serait-ce un beug ? Une autre idée ?

peut etre...
quelle version exacte de F&T tu as ?

Je suis loin d'être un spécialiste ! Qu'entendez-vous par "attention aux histoires de cache navigateur et de cookies " ?

outre le pb de cookie, si ton navigateur enregistre les formulaires, il peut te resservir des données tout seul, alors que le serveur a bien renvoyé le formulaire vide (bref, il faut regarder le source et pas forcement se fier à ce qui est affiché)

@++

Bonjour et merci beaucoup,

Il s'agissait bien d'un pb de cookie sous FF.
J'ai commencé par refaire mes tests sous IE et là, aucun pb.
Je suis alors retourné sous FF, ai supprimé les cookie et ça a marché.
Par contre, il faut supprimer les cookies après chaque remplissage pour que FF l'"oublie" avant un autre remplissage. Sinon, il pré-remplit un formulaire avec la dernière réponse saisie sous FF (que ce soit la réponse du visiteur identifié ou une autre, que le visiteur identifié ait déjà répondu au questionnaire ou non)

Le pb ne devrait donc pas se poser pour les "vrais" visiteurs qui ne devraient se connecter qu'un par ordinateur mais on sait jamais... y aurait-il une solution, côté spip, pour assurer que le cookie ne posera pas de pb sous FF ?

Merci

Boby

On Tuesday, May 19, 2009 10:49 PM [GMT+1=CET],
Stephane <stephane@rezo.net> a écrit :

Boby K a écrit :

Bonsoir et merci pour votre aide

J'ai coché :
- ce formulaire n'est pas un sondage
- données modifiables par l'utilisateur
- Réponse unique
- données protégées
- publication immédiate

Je ne peux alors donner qu'une réponse unique (pour tous les
visiteurs) et pas une réponse par visiteur.
Une fois que j'en ai donné une, quelque soit le visiteur avec lequel
je m'identifie, mon formulaire s'affichera avec les champs de cette
réponse et si je les modifie, ça modifiera cette réponse unique.

non, non, c'est parce qu'il pose un cookie identifiant le visiteur
bon, normalement, avec ce parametrage (il y a juste le public/protege
dont je ne suis pas sur), ca doit faire :
- je suis authentifié (login/password spip, que ca soit un visiteur,
un redacteur ou un admin) : le formulaire est stocké avec mon id_auteur
(verifiable dans la table spip_forms_donnees), il est redonné quand je
rouvre le formulaire

- je ne suis pas authentifié : c'est un cookie qui m'identifie, si une
donnée correspond à ce cookie, elle m'est redonnée quand j'ouvre le
formulaire.

donc, si tu testes pour des visiteurs non authentifiés, il faut
utiliser differents navigateurs ou vider les cookies entre 2 tests

J'aimerais que, pour chaque visiteur, à sa première visite du
formulaire, le formulaire soit vide et que, s'il revient sur ce
formulaire ensuite, il y trouve SA réponse et puisse la modifier.

c'est le fonctionnement normal de F&T avec unique/modifiable

Serait-ce un beug ? Une autre idée ?

peut etre...
quelle version exacte de F&T tu as ?

Je suis loin d'être un spécialiste ! Qu'entendez-vous par "attention
aux histoires de cache navigateur et de cookies " ?

outre le pb de cookie, si ton navigateur enregistre les formulaires,
il peut te resservir des données tout seul, alors que le serveur a bien
renvoyé le formulaire vide (bref, il faut regarder le source et pas
forcement se fier à ce qui est affiché)

@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip