Probleme d'insertion double + insertion de documents

Bonjour !

Voilà le problème :
J'ai fait une interface redacteur simplifiée par laquelle les redacteurs
peuvent envoyer un article.
Il y a donc tout d'abord un couple article-proposer.php3 et
article-proposer.html qui affiche le formulaire avec les champs à remplir
etc.
Lorsque l'on clique sur "envoyer" cela effectue des ajouts dans la base de
données (article-envoyer.php3) et affiche une seconde page
(article-proposer.html)
Le problème c'est que si l'on clique sur refresh ça insère un nouvel article
!
Quelqu'un saurait-il comment éviter ce bug ?

De plus, j'aimerais insérer le téléchargement de fichier pour les joindre à
l'article.
Si qqn a un lien à ce sujet, merci d'avance.

Luciole

Ca n'est pas à proprement parler un 'bug', c'est lié au fonctionnement de PHP. Lorsque tu clique sur envoyer, ta page 'enregistre' toute une série de vaiable, dont l'ajout dans la base de données. Faire un refresh relance donc aussi l'ajout dans la base de données.

Une solution pourrait être d'envoyer l'utilisateur ailleurs que sur article-proposer.html une fois qu'il à cliqué sur 'valider', mais le problème se posera s'il revient en arrière à l'aide de l'historique du navigateur...

Olivier G.

Luciole wrote:

Bonjour !

Voilà le problème :
J'ai fait une interface redacteur simplifiée par laquelle les redacteurs
peuvent envoyer un article.
Il y a donc tout d'abord un couple article-proposer.php3 et
article-proposer.html qui affiche le formulaire avec les champs à remplir
etc.
Lorsque l'on clique sur "envoyer" cela effectue des ajouts dans la base de
données (article-envoyer.php3) et affiche une seconde page
(article-proposer.html)
Le problème c'est que si l'on clique sur refresh ça insère un nouvel article
!
Quelqu'un saurait-il comment éviter ce bug ?

De plus, j'aimerais insérer le téléchargement de fichier pour les joindre à
l'article.
Si qqn a un lien à ce sujet, merci d'avance.

Luciole