begin process at 2012 05 31 19:30:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Vérifier si la page est un refresh


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vérifier si la page est un refresh

mardi 1 août 2006 à 02:46:19 | Vérifier si la page est un refresh

Florynth

Bonjour,

lorsqu'un formulaire est envoyé une entré est faites dans une base de donnés. Je veux évité que si un refresh/réactualiser est fait que l'insertion se fasse de nouveau. Comment puis-je vérifié si la page est le fruit d'un refresh pour évité que l'entré se fache une deuxième fois.

Florynth
mardi 1 août 2006 à 03:11:07 | Re : Vérifier si la page est un refresh

Evangun

Salut,
eh bien tu peux regarder dans la base si la même entrée existe déjà (logique, non ?)
tu peux utiliser COUNT(*) sous SQL. et si count te renvoie 0 tu fais insert.

Il y a d'autres solutions mais dis-voir si celle-là ne suffirait pas.
à+
mardi 1 août 2006 à 03:15:06 | Re : Vérifier si la page est un refresh

Florynth

C'est une solution mais je dois en avoir une qui s'applique dans tout les cas. Si c'est un update aussi, ou si cest une page qui appel une commande (serveur de paiment) je veux être sûr de ne pas appelé la commande deux fois...

Florynth
mardi 1 août 2006 à 03:47:22 | Re : Vérifier si la page est un refresh

Evangun

Alors quand ton script a fini d'être exécuté la première fois, tu crées une variable de session X. Et le script ne s'exécute que si la variable X n'existe pas.
à+
mardi 1 août 2006 à 03:53:04 | Re : Vérifier si la page est un refresh

Florynth

Il y a pas d'autre solution, car ça risque d'être compliqué car un script peu être exécuté plus d'une fois par session mais je ne veux pas qu'il soit exécuté si c'est fait par un refresh uniquement... Il reste la possibilité de stocker dans les paramètres un identifiant unique de request et s'assurer que la request n'a pas été déjà exécuté mais bon ça peu venir gros rapidement si exemple quelqu'un fait l'administration de ses catégories et produits pour un gestionnaire de boutique virtuel...

Rien d'autre ?

Florynth

mardi 1 août 2006 à 04:09:15 | Re : Vérifier si la page est un refresh

Evangun

Rien d'autre ? lol
mais si, suffit de réfléchir un peu.
Tu n'as qu'à donner un id unique au début de chaque transaction avec les sessions.
Exemple : je dis "je veux ajouter un produit", le site me dit "ok, autorisation numéro 125".
Moi j'ajoute mon produit et à la fin de la transaction, le site dit "autorisation 125 expirée". Et si je fais un simple refresh, ça ne marchera pas, parce que le site aura mis la valeur "expirée" à la variable de session 125.
Faudra donc repasser par l'étape "demander une autorisation" pour ajouter un autre produit.
j'ai été clair ?
mardi 1 août 2006 à 04:13:38 | Re : Vérifier si la page est un refresh

Evangun

Houlà excuse je suis fatigué, j'ai mal lu ce que tu avais écrit, qui semble bien vouloir dire exactement ce que j'ai mis...
Oui bah en tt cas ça me parait être la vraie solution.
Si tu veux une solution sale, après la transaction, tu renvoies sur une page qui redirige elle-même immédiatement sur une autre page. En gros c'est plus difficile de faire précédent et de retomber sur ta page. Mais bon...
mardi 1 août 2006 à 04:13:49 | Re : Vérifier si la page est un refresh

Florynth

Oui en fait c'est ce que je pensais... mais moi je pensais à l'éventualité que dans la même session il y ait environs 200 transactions... ça fait pas beaucoup d'information inutile à stocké ? Si il y a avait un tag sur la page (je crois qu'en .net il y en n'a) pour savoir si la page est un refresh ou non ?

Florynth
mardi 1 août 2006 à 04:23:02 | Re : Vérifier si la page est un refresh

Evangun

200 variables c'est pas la mort, surtout si tu destroy bien la session avant l'unset et que tu mets la limite d'expiration... là comme ça je vois pas de meilleure solution dans l'immédiat mais je suis un peu crevé, faudrait voir demain...
Pour le tag je crois pas que ça existe, et de tte façon c'est une solution qui reposerait sur le navigateur du client, c'est pas génial... et t'as cherché du côté du cache? ya peut-être qqch, mais pour autant que je sache, on ne peut pas effacer du navigateur les variables post ou get de 3mn avant... malheureusement
mardi 1 août 2006 à 04:28:48 | Re : Vérifier si la page est un refresh

Florynth

Bon dernière question... je vais opté pour les variables sessions... mais je veux être bien sur de bien détruire la session...

Si l'utilisateur ferme son browser est-ce que la session ce détruit automatiquement ?

Moi ce que j'ai fait c'est une petite classe qui stock l'heure de création de la session et un délai d'expiration, à chaque fois que je fait new Session un test et fait avec l'heure et le délai, si c'est expiré je fais un unset destroy, si ce n'est pas le cas je réinitialise l'heure...

Mais je veux juste m'assurer que les sessions se détruises automatiquement si l'utilisateur se déconnecte...

Florynth

1 2

Cette discussion est classée dans : page, refresh, vérifier, entré, évité


Répondre à ce message

Sujets en rapport avec ce message

prob de refresh [ par LeManchot ] VOila jaimerais par le clic d un bouton rafraichir une page mise en arriere plan jai tenté Xrs trucs mais sans succès. Le script suivant me semblait b fonction refresh sur le bouton&frame [ par lobotomised ] Bonjours tout le monde Bon me revoila avec un probleme qui est tout simple et je suis sur que la solution crève les yeux, mais la je la trouve pas ( Problème de refresh [ par FatBoy ] FatBoyJE cherche à savoir comment rafraichir une page php à partir d'une autre page tout en gardant les variables (textbox).Merci Refresh une fois la page [ par Leneuf8000 ] Bonjour, voilà je veux afficher des graphes générés dynamiquement en php dans une page B. Cela se présente comme ça : Dans ma page A je choisis de vo niveau de la page où l'on se trouve, après un refresh [ par petite_krole ] Bonjour,ma première sur le forum...et oui, il faut bien commencer un jour avec le php!J'ai une liste déroulante qui provoque un refresh de la page lor Fermer popup et refresh [ par theseif ] Bonjour, j'ai une page "index2.php" contenant des renseignements que je met à jour par un formulaire dans une popup.A la fin de celui-ci j'ai:window.c Formulaire [ par mehdisfr ] salutj'ai une page formulaire.php qui contient un formulaire mon probleme c quand je refresh ma page l.action de l'envoie se fait toute seule. Est ce Refresh??? [ par WebInitiation ] Bonjour a tous.Voila cela va faire 6 heures que je tourne en rond sans resultat.Ma question:Est-il possible de raffraichir la lecture d'une base de do refresh screen [ par blinix123 ] Rolala ca n'arrete pas aujourd'huiJ'ai ma petite page .PHP.Hors quand ma page s'ouvre dans une fenetre plus petite que celle de l'écran( vous voyez... vérifier authentification, interdire acces page si pas logué [ par ERDOGANAK ] Bonjour, Comme dit dans le titre je souhaiterai savoir comment je peux vérifier que la personne voulant utiliser une page se soit connecter d'abord.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales