La Fibre

Fonctionnement du forum => A lire avant de commencer... => profile Évolution de LaFibre.info, bugs et critiques => Discussion démarrée par: netabare le 15 février 2017 à 18:52:09

Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: netabare le 15 février 2017 à 18:52:09
Bonjour,

Lors de création d'un sujet, j'ai navigué sur les autres onglets et au retour de la page de modification j'ai fermé ce page par erreur, et aucune notification n'a été créée, et il n'y a pas non plus un fonctionnement de sauvegarde.
Donc je suis obligé de tout recommencer...

Je pense donc ce sera plus facile si on a une notification qui bloque la page et nécessite confirmer qu'on voudra vraiment quitter la page ou bien un fonctionnement qui sauvegarde le contenu à chaque 5 minute par example...
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: vivien le 15 février 2017 à 18:58:53
Je ne sais pas comment rajouter un avertissement en cas de fermeture d'un onglet du forum qui a un texte en cours de rédaction.

Par contre je te donnes une solution, si tu rencontre de nouveau le problème, pour récupérer ton texte :

Dans le menu Historique => Onglets récemment fermés tu peut retrouver le contenu de ton onglet fermé par erreur.

Si le navigateur est fermé par erreur, il faut aller dans le menu Historique => Restaurer la session précédente.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: Hugues le 15 février 2017 à 18:59:44
control + maj + t aussi :)
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 15 février 2017 à 22:43:51
Le navigateur tente de restituer le contenu des formulaires mais ça ne fonctionne pas toujours.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: vivien le 17 février 2017 à 08:26:28
Avec Firefox, cela fonctionne bien, je récupère toujours mes données, que ce soit après un crash ou une fermeture d'onglet involontaire.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: turold le 18 février 2017 à 06:08:45
Avec Iron, la sauvegarde est "notifiée" dès l'ouverture du navigateur post-crash... mais ne fonctionne absolument jamais!^^
Rien de prévu en cas de fermeture involontaire de seulement un onglet.

Ceci dit, même avant Iron, quand j'étais sous Firefox, je sais que des extensions me permettent de sauvegarder les rédactions non finies. Je les utilise sur mon navigateur principal du moment.

Firefox, 2 extensions principalement
- je recommande Textarea Cache: https://addons.mozilla.org/fr/firefox/addon/textarea-cache/?src=ss
- sinon, Lazarus: Form Recovery (pas très intuitif): https://addons.mozilla.org/fr/firefox/addon/lazarus-form-recovery/?src=ss

Chrome &co
Lazarus: Form Recovery (idem et surtout par absence de l'autre): https://chrome.google.com/webstore/detail/lazarus-form-recovery/loljledaigphbcpfhfmgopdkppkifgno

Entre les 2, j'ai eu une période Opera... mais c'était les v11 et v12. Les extensions ont beaucoup changé depuis la v15, et pas été voir en détail.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: vivien le 18 février 2017 à 10:16:42
Firefox 51, cela fonctionne sans extension !

Je viens de tester (Sous Ubuntu avec Firefox 64bits et sous Windows Vista avec Firefox 32bits) : la fermeture d'onglet et la fermeture complété du navigateur : je retrouve mon texte dans les deux cas.

Pour récupérer son texte après la fermeture d'un onglet, il faut aller dans le menu sandwich en haut à droite, puis Historique et enfin sous Onglets récemment fermés sélectionner l'onglet (dans le cas ou vous en avez fermé plusieurs il y a le choix qui est proposé)

Pour récupérer son texte après la fermeture complète du navigateur, il faut aller dans le menu sandwich en haut à droite, puis Historique et enfin Restaurer la session précédente.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 18 février 2017 à 10:33:28
Google Chrome essaie aussi de rétablir les formulaires, mais de nombreux sites peuvent faire des choses qui ne le permettent pas, par exemple en cas d'erreur.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 18 février 2017 à 12:15:54
Avec Firefox, cela fonctionne bien, je récupère toujours mes données, que ce soit après un crash ou une fermeture d'onglet involontaire.
Pour que ça marche dans tous les cas, il faudrait que FF sauvegarde l'état exact de tous les onglets.

J'en doute fortement!
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: turold le 18 février 2017 à 16:01:50
Je n'ai pas testé cela après Firefox 3.6.
À l'époque, cela ne fonctionnait pas, ou peu, quand on désactivait l'historique du navigateur. Est-ce toujours le cas, ou cela fonctionne quelque soit l'état de ce paramètre?

Firefox s'en fout de la désactivation de l'accélération matérielle... pour l'utiliser quand même quand il y a du webgl dans le contenu internet (testé), alors plus rien ne m'étonnera avec Firefox. ::)
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: kgersen le 18 février 2017 à 16:22:15
Si on n'a pas confiance dans la sauvegarde auto, on peut injecter du javascript pour ajouter une alerte si on tente de fermer l'onglet en cours.

avec une condition, par exemple si l'URL est de la forme "https://lafibre.info/.../?action=post;..." ou si le titre est "Répondre" ou "Nouveau sujet".

pour ce faire il existe des extensions sous Chrome et FF.

Par exemple, sous Chrome avec cette extension: https://chrome.google.com/webstore/detail/page-modifier/pgmllbdmhhcjoehklfhifiagoemhlieb

on peut ajouter ce code (limité aux url de 'lafibre.info'):

$(document).ready(function() {
    if (document.title == "Répondre")
    {
        window.onbeforeunload = function(e) { return ""; } ;
        $("a").click(function() { window.onbeforeunload = function() {}; });
    }
});

C'est un peu hacky mais ca marche  :P
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: cali le 18 février 2017 à 17:07:05
Je sais pas comment faire avec SMF pour que la session n'expire pas mais quand je fais un grand texte et que je veux le soumettre je dois me re-authentifier et le texte disparait.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: turold le 18 février 2017 à 17:19:36
Si on n'a pas confiance dans la sauvegarde auto, on peut injecter du javascript pour ajouter une alerte si on tente de fermer l'onglet en cours.

avec une condition, par exemple si l'URL est de la forme "https://lafibre.info/.../?action=post;..." ou si le titre est "Répondre" ou "Nouveau sujet".

pour ce faire il existe des extensions sous Chrome et FF.

[...]

C'est un peu hacky mais ca marche  :P
Le mot confiance est inapproprié.
Dans mon cas, y compris à l'époque sous Firefox, j’utilisais Textaera Cache APRES avoir eu plusieurs fois le soucis. Et non pas en préventif, comme le suggère le mot "confiance".
Quand je vois que cela ne va pas, je contourne le souci, et je ne me dis pas que cela fonctionnera au bout de 99 crashs pour une histoire de "confiance".

Si cela fonctionne pour vous, tant mieux.

Après, ma question tiens toujours avec un Firefox récent où on désactive l'historique de navigation.

Et perso, je préfère d'abord voir s'il existe une extension toute faite pour l'usage souhaité et si cela fonctionne, plutôt que de mettre directement une extension injecteur de codes personnalisés. Ce dernier est du dernier recours pour moi.

Je sais pas comment faire avec SMF pour que la session n'expire pas mais quand je fais un grand texte et que je veux le soumettre je dois me re-authentifier et le texte disparait.
Oui, il y a aussi ce genre de problème, indépendant de l'état de fonctionnement des navigateurs...
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: vivien le 18 février 2017 à 19:25:07
Je sais pas comment faire avec SMF pour que la session n'expire pas mais quand je fais un grand texte et que je veux le soumettre je dois me re-authentifier et le texte disparait.

Durée par défaut des témoins (cookies) : 60 minutes
Secondes avant la fin d'une session pour inutilisation : 8000 secondes

Je viens de passer "Durée par défaut des témoins" de 60 a 120 minutes.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 18 février 2017 à 21:25:07
Ce n'est pas la question.

Il faut supprimer l'erreur d'expiration de cession.

Quelqu'un peut expliquer le mécanisme de session?
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: turold le 18 février 2017 à 23:49:12
Merci Vivien.
Cela va tout de même dans le bon sens. 8)

Mais il est vrai que le sujet reste "ouvert".
Normalement, on peut même mettre cette durée en illimité, mais posera le problème des personnes qui ont trop pris l'habitude de ne jamais se déco d'un compte, quelque soit l'usage de l'ordinateur (famille, publique, etc). Ou tout simplement par oubli occasionnel.

Quant à la demande initiale, s'était surtout contre les fermetures accidentelles d'onglet. Mais là, je n'ai jamais regardé ceci de près dans les paramètres admin d'un forum.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 19 février 2017 à 01:31:36
Quel rapport entre l'usage de l'ordinateur et la durée de la session?
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: turold le 19 février 2017 à 02:03:38
La durée maximale limite d'une session se fait de façon très basique: un cookie persistant jusqu'à la durée calendaire.
Donc si on met beaucoup dans cette durée, il y a une potentielle faille comportementale. Quelqu'un qui passe l'ordinateur a quelqu'un d'autre sans se déco d'un compte  de site internet. Même en redémarrant l'ordinateur. Il suffit à l'utilisateur suivant d'ouvrir le même navigateur, et le même site internet que le précédent, pour avoir accès à l'intégralité du compte du précédent.

Certains cybercafés déploient des systèmes intelligents à ce niveau (session/compte temporaire dans le système avec login/mdp communiqué qu'au client concerné, par exemple). Mais pour en avoir fait plusieurs, dans différentes régions, c'est assez rare...
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: cali le 19 février 2017 à 07:14:28
Pourquoi ne pas utiliser un cookie session ?
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 19 février 2017 à 07:39:15
Donc si on met beaucoup dans cette durée, il y a une potentielle faille comportementale. Quelqu'un qui passe l'ordinateur a quelqu'un d'autre sans se déco d'un compte  de site internet.
Non.

Aucun rapport.

Tu ne sais pas de quoi tu parles. Tu n'as jamais étudié ce code.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 19 février 2017 à 07:40:26
Pourquoi ne pas utiliser un cookie session ?
C'est le cas.

Il n'y a personne ici qui comprenne de quoi il est question.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: vivien le 19 février 2017 à 08:16:16
Corrector, on se grandit a expliquer la situation et pas en disant que personne ne comprend.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 19 février 2017 à 08:24:56
Je ne connais pas le fonctionnement de ce logiciel, et je n'ai aucune envie de fouiller le code, parce que ça me gave.

J'ignore comment ce système de session fonctionne. Mais les commentateurs ici feraient mieux d'essayer de s'informer ou au moins dire qu'ils ne connaissent rien au cas d'espèce et font de commentaires génériques.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: corrector le 19 février 2017 à 08:45:34
Pourquoi ne pas utiliser un cookie session
(pour éviter que le compte de quelqu'un soit utilisé par un autre)

De toute façon, une session sera trop longue si quelqu'un arrive juste derrière toi, et certains navigateurs sont configurés pour prolonger indéfiniment les cookies de session.

Et surtout ça n'a AUCUN rapport avec le sujet qui est SMF.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: kgersen le 19 février 2017 à 12:37:28
Il n'y a pas plusieurs type de cookies. Un cookie est juste une information de type <clé,valeur> associée a un domaine (et pas une IP) , un chemin (path) et ayant une optionnelle date d'expiration et d'autres attributs optionnels (Secure, HttpOnly).
Les cookies qui n'ont pas de date d'expiration sont censés être supprimés quand on ferme le navigateur. Par abus de langage ces cookies sont appelés cookies de session ou cookies temporaires.

Mais et c'est la le mais, certains navigateurs comme Chrome ont une option pour "simuler" le fait qu'on ne ferme jamais le navigateur: dans ce mode il ne supprime pas les cookies temporaires quand on "quitte" le navigateur (dans Chrome cela correspond a l'option "au démarrage", "reprendre la ou j'en étais"):

(http://i.imgur.com/fucijqh.png?1)

Ce mode est un peu spécial et pour certains il "viole" un peu le mode historique de fonctionnement des cookies. Il a fait l'objet de moult débats quand Chrome a mis cela en oeuvre il y a quelques années. Il y a toutefois une option pour supprimer les cookies quand on quitte (c'est dans  "chrome://settings/content")

La position des devs de Chrome est argumentée ici: https://bugs.chromium.org/p/chromium/issues/detail?id=128513#c28

Il est vrai que c'est bien pratique comme mode de pouvoir reprendre 'la ou on en étais'. Apres rien n’empêche les plus paranos de ne pas activer ce mode.
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: Nh3xus le 19 février 2017 à 13:30:33
Citer
Apres rien n’empêche les plus paranos de ne pas activer ce mode utiliser Chrome.

(http://forum-images.hardware.fr/images/perso/2/s@ms.gif)
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: octal le 19 février 2017 à 14:29:58
(pour éviter que le compte de quelqu'un soit utilisé par un autre)

De toute façon, une session sera trop longue si quelqu'un arrive juste derrière toi, et certains navigateurs sont configurés pour prolonger indéfiniment les cookies de session.

Et surtout ça n'a AUCUN rapport avec le sujet qui est SMF.
Serait tu le seul à  avoir remarquer que c'est pour SMF  :o
je suis dehors
Titre: Une confirmation de fermeture lors de création d'un sujet/réponse
Posté par: turold le 20 février 2017 à 00:29:28
Bon, je ne citerai pas, mais on sous-entend que mes yeux voient de la merde, car je constate un truc que vous prenez pour une généralité.
Le même qui me pousse à un HS... pour torpiller le fait que ce soit un HS.

Un seul mot/sigle de cette situation (très récurrente): JPP.

=> Donc comme on ne veut pas de moi dans ce sujet (et je n'accepterai pas une autre version car elle serait hypocrite), je me désinscris des notifs d'ici, et je ne re pas ici.
Débrouillez-vous (ou pas vu comment c'est parti et vous accueillez les personnes dans ce sujet).