jorgio94
Messages postés28Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention15 mai 2008
-
15 mai 2008 à 10:19
jorgio94
Messages postés28Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention15 mai 2008
-
15 mai 2008 à 13:31
Bonjour,
J'ai un petit souci avec mon application. Lorsque l'utilisateur s'identifie et donc ouvre une session, je voudrais l'empêcher l'ouverture d'une nouvelle fenêtre (fichier --> nouvelle fenêtre ou ctrl + N), car actuellement, quand il fait ça, la seconde fenêtre est ouverte avec la même session que la première. On a donc des risque de fusion de fiches lorsque l'utilisateur modifie des données.
Dois-je bloquer la fonction d'ouverture de nouvelle fenêtre à partir de celle ouverte, et comment? ou alors, femer la première session et laisser ouverte celle de la seconde fenêtre?
Merci de votre aide
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 15 mai 2008 à 13:29
Exemple : tu as une table client, pour chaque client tu lui attribues une clé (autre que son identifiant ou tout autre clés déjà utilisé).
Un utilisateur souhaites modifier le client X.
Dans la page formulaire qu'il reçoit se trouve cette fameuse clé cachée.
Lorsqu'il va mettre à jour les données, tu vérifies que le client X existe et tu modifies les données.
Sauf que ici tu ne modifieras les données que si la clé du client X est égale à la clé que l'utilisateur vient d'envoyé.
Au moment de la modification des données, tu modifies également la clé.
Ceci entraine qu'il sera impossible de modifier le client X que ce soit avec 2 utilisateurs ou même un utilisateur avec 2 fenêtres.
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 15 mai 2008 à 11:54
Bonjour,
tu ne sais pas emêcher l'utilisateur d'ouvrir 2 fenêtre sur la même session.
Quand bien même tu l'empècherait au niveau de ta page, cela ne l'empèche pas d'ouvrir une autre fenètre manuellement et de taper la même url.
Si tu veux empècher un utilisateur de faire la même action sur une même donnée, il faut utiliser une clé (genre timestamp).
jorgio94
Messages postés28Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention15 mai 2008 15 mai 2008 à 11:56
Non mais s'il ouvre manuellement une nouvelle page vierge et retape l'url, il n'y a pas de problème car il devra s'indentifier. Mais avec les manip que j'ai cité, il n'a pas besoin de s'identifié et il se retrouve avec 2 fenêtre sur la même session