Php
Résolu/Fermé
jerem1985
Messages postés
65
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
19 novembre 2009
-
25 août 2009 à 14:32
jerem1985 Messages postés 65 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 19 novembre 2009 - 25 août 2009 à 16:19
jerem1985 Messages postés 65 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 19 novembre 2009 - 25 août 2009 à 16:19
A voir également:
- Php
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
3 réponses
jerem1985
Messages postés
65
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
19 novembre 2009
2
25 août 2009 à 15:13
25 août 2009 à 15:13
resolu avec un header dans la page php
et un controle de l'envoye de data avec javascipt
et un controle de l'envoye de data avec javascipt
Bonjour
solution au problème 1 : après l'insertion tu fais header("Location:page.html"); exit();
solution au problème 2 : le truc que j'utilise personnellement. Plus long à expliquer qu'à programmer :
Chaque fois que tu envoies le formulaire, tu tires un nouvel identifiant unique ( fonction uniqid(), que tu mémorises dans une variable de session et que tu mets dans un champ hidden) et tu mets un booleen à faux (variable de session aussi).
Chaque fois que tu reçois le formulaire, tu vérifies qu'il a le bon identifiant et que le booleen est à faux. Si les conditions sont bonnes, tu fais ton traitement et tu passes le booleen à faux. (si tu renvoies le formulaire aussitôt, le paragraphe précédent s'applique)
Comme ça, quelle que soit la cause de la répétition (rafraichissement ou retour à la page précédente), au moins une des deux conditions n'est pas remplie.
solution au problème 1 : après l'insertion tu fais header("Location:page.html"); exit();
solution au problème 2 : le truc que j'utilise personnellement. Plus long à expliquer qu'à programmer :
Chaque fois que tu envoies le formulaire, tu tires un nouvel identifiant unique ( fonction uniqid(), que tu mémorises dans une variable de session et que tu mets dans un champ hidden) et tu mets un booleen à faux (variable de session aussi).
Chaque fois que tu reçois le formulaire, tu vérifies qu'il a le bon identifiant et que le booleen est à faux. Si les conditions sont bonnes, tu fais ton traitement et tu passes le booleen à faux. (si tu renvoies le formulaire aussitôt, le paragraphe précédent s'applique)
Comme ça, quelle que soit la cause de la répétition (rafraichissement ou retour à la page précédente), au moins une des deux conditions n'est pas remplie.
jerem1985
Messages postés
65
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
19 novembre 2009
2
25 août 2009 à 16:19
25 août 2009 à 16:19
merci pour ta reponse
pour le header j'vais trouver, (j'y avais pas pensé)
pour le uniqid, merci sa a l'air bien et facile a mettre en place, moi je fais une comparaison sur une des valeurs envoyer qui doit forcement changer du coup si elle est identique alors je n'enregistre pas, sa ressemble a ta methode en moins bien, j vais donc mettre ta solution en prod
merci pour ta reponse
pour le header j'vais trouver, (j'y avais pas pensé)
pour le uniqid, merci sa a l'air bien et facile a mettre en place, moi je fais une comparaison sur une des valeurs envoyer qui doit forcement changer du coup si elle est identique alors je n'enregistre pas, sa ressemble a ta methode en moins bien, j vais donc mettre ta solution en prod
merci pour ta reponse