SQL 'INSERT' 2 fois au lieu d'une avec firefox !

Petit nouveau ! | 2 Messages

16 mai 2007, 13:37

bonjour,

j'utilise easyPHP pour tester mes pages php.
j'ai un problème depuis 2 jours avec une requete SQL 'INSERT' dans ma page confirmation.php

cette page s'organise ainsi:

- zone de login/password
- si ce login/password est dans la table 'inscrits' alors l'utilisateur est connecté.

(ceci marche bien)


la où il y'a un problème, c'est par la suite, je fais un test d'insertion (login, password, mail etc..)
dans la table 'inscrits'. Je teste (sur firefox) ,et je vois que 2 insertions ont été faites
dans la table 'inscrits', alors que je n'ai fait qu'une seule requête.
Quand je teste sur IE, ça marche nikel, un seul enregistrement est inséré.
Savez-vous d'où peut provenir ce "doublon" avec Firefox?..
Je pensais que le php ne dépendait pas du navigateur sur lequel on est,
vu que le script est exécuté sur le server...

Je vous en lien mon dossier "www" contenant les fichiers suivant:

confirmation.php (page de connexion et test d'insertion)
connection.php (données de connexion à la base en localhost pour easyPHP)
deconnexion.php (permet à l'utilisateur connecté de se déconnecter)
sql.txt (j'ai fait un export de la table que j'ai en local, qui s'apelle 'inscrits', présente dans
la base de donnée 'cv'.

http://www.nfmultimedia.com/www.rar

Avez-vous une solution..?

je vous remercie

lem
Eléphant du PHP | 108 Messages

16 mai 2007, 14:14

Tu devrais tracer tes exécutions de pages, s'il y a deux insert c'est sûrement qu'une requête ou une page est appelée plusieurs fois.
La divergence de comportement entre les navigateurs peut s'expliquer si par exemple tu utilises une fonction javascript qui rafraîchirait la page sous FF et qui ne serait pas connue de IE.
Rien d'autre ne me vient comme ça.
Lem.

Petit nouveau ! | 2 Messages

16 mai 2007, 14:35

résolu!
en fait c'était une propriété css qui faisait tout foiré

Mammouth du PHP | 19672 Messages

16 mai 2007, 14:56

Modération :
nfoenki, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: