IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Empêcher un formulaire d'être renvoyé par des F5 successifs


Sujet :

Langage PHP

  1. #1
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Points : 410
    Points
    410
    Par défaut Empêcher un formulaire d'être renvoyé par des F5 successifs
    Bonjour,

    j'ai un formulaire dans lequel il est possible d'envoyer des photos de maximum 3Mo.

    Une fois que celui-ci est validé, j'ai une page qui récapitule les informations entrées.

    Mais si je fais un F5+entrée, le formulaire est renvoyé avec les mêmes informations. Et si il y a des photos, elles seront transmises au serveur 36 fois.

    Normalement les photos (possédant le même nom) écraseront les précédentes.

    Mais bon je voudrais quand même éviter.

    Alors pour éviter ça, j'ai penser faire une header('Location:...') mais c'est pas très propre et c'est sensé être mis avant toute génération de code html. De plus je perds toutes mes données pour récapituler car je les passais en "post".

    Ensuite si j'inscris en base les informations, je peux tester leur existence pour empêcher tout renvoi de formulaire mais est ce que c'est la meilleure solution selon vous?

    En gros je cherche la solution la plus propre et la plus usitée pour qu'un formulaire après validation ne puisse pas être revalidé intempestivement afin d'éviter toute source de problème.

    Merci de m'avoir lu !

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Mets les paramètres dont tu veux te rappeller sur session et redirige l'utilisateur avec un Location pour éviter le F5.

    Du moins, c'est comme ça que je fais.

  3. #3
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Points : 410
    Points
    410
    Par défaut
    d'accord merci, je vais faire pareil.

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    En option, utilise le header Refresh avec un timer de 5s par exemple afin d'afficher une page permettant de cliquer sur le lien de redirection (les vieux navigateurs ne supportent pas les redirections et certains utilisateurs les désactivent intentionnellement).

  5. #5
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Points : 410
    Points
    410
    Par défaut
    je vais y penser. merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. besoin d'être aidé par des pros help
    Par Philos15 dans le forum SOA
    Réponses: 2
    Dernier message: 10/12/2012, 20h58
  2. Réponses: 15
    Dernier message: 26/11/2010, 21h38
  3. Réponses: 5
    Dernier message: 25/03/2008, 10h16
  4. [OpenOffice][Texte] Empêcher deux tokens d'être séparés par retour à la ligne
    Par Jeddo dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 27/09/2007, 09h46
  5. Formulaire : être prévenu par SMS
    Par poissonsoluble dans le forum Langage
    Réponses: 49
    Dernier message: 18/01/2007, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo