problème avec un formulaire [résolu]

problème avec un formulaire [résolu] - PHP - Programmation

Marsh Posté le 25-04-2008 à 11:21:55    

hello.
 
j'ai encore besoin de votre aide.
 
pour le site que je suis en train de faire, j'ai fait un page qui permet d'envoyer un message.
 
Je passe par un formulaire qui est est rempli et envoyé.
 
La page contact.php est celle ou l'utilisateur rempli le formulaire.
 
Après avoir cliqué sur "envoyé", le formulaire est traité sur la page traitement.php puis après traitement l'utilisateur est renvoiyé sur la page d'acceuil du site.
 
Le problème est que si l'utilisateur revient en arrière, il se retrouve sur la page du formulaire qui est rempli avec les infos qu'il a envoyé.
 
Il peut donc renvoyer le meme message et donc "blindé" ma base de données avec le meme message (et ceci indefiniment).
 
je voulais donc savoir si il existe une fonction qui efface le formulaire après l'avoir envoyé et traité.
 
merci de votre aide.


Message édité par the_ourson le 25-04-2008 à 14:18:10
Reply

Marsh Posté le 25-04-2008 à 11:21:55   

Reply

Marsh Posté le 25-04-2008 à 11:36:20    

Non car quand il revient en arriére c'est son historique pas celui de ton serveur et de toute façon ca n'empechera pas le flood pour autant. C'est a toi de verifier qu'un message de cet utilisateur n'a pas déja été envoyé à l'aide de la date d'envois et du nom d'utilisateur (ou de son IP si les visiteurs peuvent envoyer des messages aussi)

Reply

Marsh Posté le 25-04-2008 à 11:42:35    

et rajoute autocomplete="off" dans les tags HTML.

Reply

Marsh Posté le 25-04-2008 à 11:51:12    

avec le autocomplete="off" ca fonctionne bien, mais par rapport a certaines choses ca ne colle pas.
 
je vais suivre les conseils de masterpsx et faire a chaque envoi un test sur la base pour savoir si le message existe deja ou pas.
 
merci de vos réponses.

Reply

Marsh Posté le 25-04-2008 à 13:59:48    

par contre j'ai encore une question :  
 
existe t'il une fonction qui teste une chaine de caractère afin de voir si elle n'est constituée uniquement de lettre ou chiffres ?
(afin d'éviter qu'une personne glisse du code html dans une zone de texte)

Reply

Marsh Posté le 25-04-2008 à 14:06:10    

Une fonction spécifique non mais tu peut le vérifier avec un regex, sinon si tu veut être tranquille et pas t'emmerder, tu passes tes variables envoyés par le formulaire avec strip_tags(), il ne restera que le texte.

Reply

Marsh Posté le 25-04-2008 à 14:17:40    

et bien merci bcp masterpsx, tu est une vraie bible du php, lool ;)
 
heureusement que tu es la.

Reply

Marsh Posté le 25-04-2008 à 14:51:47    

Oh non loin de la, y a certainement bien plus qualifié que moi içi, disons juste que j'ai une petite experience pour les fonctionalités typique des cms.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed