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

PHP & Base de données Discussion :

[Conception] Doublons aléatoires lors du passage de formulaire (code inclus)


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut [Conception] Doublons aléatoires lors du passage de formulaire (code inclus)
    Bonjour

    J'ai un problème épineux que je n'arrive pas à résoudre depuis plusieurs semaines.

    J'ai une application dont le script a la structure suivante :

    1. déclaration des variables
    2. contrôleur commandé par $_GET['action'] = modif (avec un insert into dans une BDD mysql), qui se termine par un exit(header(mapage.php)) sans action
    3. formulaire de type action="mapage.php?action=modif"

    De manière qui m'a l'air complètement aléatoire, le contrôleur est parfois parcouru 2 fois, avec affichage en double des messages d'erreur et insertion en double dans la base.

    Quelqu'un a-t-il déjà rencontré ce problème ou a des idées pour le résoudre ?

    Pour info, j'utilise php 5.2 comme module d'apache 2.2 sur windows 2003.

    Merci beaucoup.


    EDIT :

    J'ajoute ici le code du formulaire incriminé, simplifié au maximum.
    J'aimerais que quelqu'un le teste, pour voir si tout le monde a les mêmes erreurs que moi, ça me permettrait de voir où se situe le problème.

    Pour le tester, il suffit de cliquer sur le bouton en laissant le champ vide : il y a un message d'erreur qui s'affiche en rouge. Ce message devrait s'afficher une fois, mais parfois c'est 2 et très rarement 3.

    Il suffit de copier les 2 fichiers joints.

    Vous pouvez bien sur réutiliser le code, celui des fonctions peut être utile.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Pour info : j'ai essayé de débugger mon code avec NuSphere EDI.
    L'erreur n'est pas reproductible. Je ne sais vraiment pas quoi faire.

  3. #3
    Membre averti Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Points : 368
    Points
    368
    Par défaut
    Salut,
    j'ai essayé ton code et le problème se pose avec IE et pas Firefox, il semble que c'est ton header qui pose problème. J'ai du mal à comprendre le code mais si tu mets en commentaire ton header le problème ne se pose plus. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //exit(header("Location: ".$_SERVER['SCRIPT_NAME']."?mode=$mode"));
    Voilà j'espére t'avoir aider, bon courage

  4. #4
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Merci pour le test. Je peux mettre le code sans header, mais si l'utilisateur actualise sa page, ça reposte les informations, et j'aimerais mieux éviter cette situation dans la mesure du possible.

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/07/2012, 20h22
  2. Réponses: 2
    Dernier message: 28/12/2005, 09h06
  3. Réponses: 2
    Dernier message: 09/11/2005, 21h43
  4. Masquer une forme lors du passage de souris
    Par gilles641 dans le forum Langage
    Réponses: 7
    Dernier message: 15/07/2005, 17h07
  5. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15

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