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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SQL 'INSERT' 2 fois au lieu d'une avec firefox !

par Cyrano » 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.

par nfoenki » 16 mai 2007, 14:35

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

par lem » 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.

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

par nfoenki » 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