[php] - Problème de renvoi des données d'un formulaire

- Problème de renvoi des données d'un formulaire [php] - PHP - Programmation

Marsh Posté le 26-01-2006 à 15:04:02    

Salut à tous.
 
Je suis en train de faire un site web sur lequel je fais un livre d'or en php.
Sur la page du livre d'or, il y a un formulaire ou l'user met son pseudo et son message, et les massages sont affichés en dessous.
Mon problème, c'est que si je rentre un pseudo et un mot de passe dans le formulaire et que je l'envoie, après quand je recharge ma page, (F5) les données sont renvoyées et le message est inscrit une deuxième fois.
Et ca je voudrais l'eviter...
 
Savez vous comment faire?
MERCI

Reply

Marsh Posté le 26-01-2006 à 15:04:02   

Reply

Marsh Posté le 26-01-2006 à 15:08:40    

soit tu vérifie qu'il y a pas eu récemment un message identique posté par la même personne, soit tu fais une redirection vers la page d'affichage aprés avoir enregistrer le message.

Reply

Marsh Posté le 26-01-2006 à 15:09:43    

Comment faire une redirection vers la page d'affichage?
Et si la page d'affichage est la même que la page du formulaire?

Reply

Marsh Posté le 26-01-2006 à 15:11:33    

cherche donc "redirection" sur le forum. C'est un sujet qui revient souvent.

Reply

Marsh Posté le 26-01-2006 à 15:12:14    

Si je fais une tredirection sur la meme page, ca marche quand même?

Reply

Marsh Posté le 26-01-2006 à 15:14:18    

Y a pas de raison que ca marche pas.

Reply

Marsh Posté le 26-01-2006 à 15:35:23    

je n'arrive pas à faire ce que je veux...

Reply

Marsh Posté le 26-01-2006 à 16:06:01    

Il te faut 2 "pages".
 
La page de ton livre d'or (livredor.php)
- Formulaire
- Liste des messages
 
Et la page de traitement (traitement.php)
 
Le formulaire de ton livredor.php doit être en action="traitement.php"
 
Sur ta page de traitement, tu insères les données dans la page et tu fais un header('Location: livredor.php');


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 26-01-2006 à 16:08:22    

Merci, mais comment j'insère les données dans la page traitement?

Reply

Marsh Posté le 26-01-2006 à 16:10:39    

fredhali2000 > Comment tu faisais jusqu'a présent? là, tu fais juste de la même façon.

Reply

Marsh Posté le 26-01-2006 à 16:10:39   

Reply

Marsh Posté le 26-01-2006 à 16:57:11    

Ben jusqu'à présent je ne faisais pas...

Reply

Marsh Posté le 26-01-2006 à 17:00:07    

C'et toi qu'a fait ce livre d'or où tu l'as récupérés ailleur?
Si tu l'as récupéré est ce que tu comprends au moins ce que fait le code du livre d'or? Si tu n'arrives pas à comprendre ce qu'il fait, tu n'arriveras surement pas à le modifier comme il faut.

Reply

Marsh Posté le 26-01-2006 à 17:08:37    

...
Bon c'est vrai que c'est peut etre pas moi qui l'ai fait.
Mais j'ai un peu de mal à comprendre tout cela...
C'etait un tuto vachement bien fait, si ce n'est qu'il ne gere pas le fait qu'au rechargement de la page lle message est renvoyé...
Voilà

Reply

Marsh Posté le 26-01-2006 à 17:19:06    

Y a malheureusement pas de miracle, si tu n'arrives pas à savoir ce que fait chaque partie de la page tu n'arriveras pas à séparer ce qui correspond à la vérification des données et insertion des messages de ce qui ne sert que pour afficher la page une fois le texte inséré.
 
Vu que tu t'es basés sur un tutoriel alors le mieux c'est de le relire en te demandant où irait chaque élément :
- dans la récupération et sauvegarde du nouveau message
- dans l'affichage
- dans les deux (normalement, il devrait pas y avoir grand chôse dans ce cas, mais on sait jamais)
 
Vérifie aussi dans la documentation php les fonctions dont tu ne comprend pas l'utilité ou le fonctionnement.
 
Si aprés ça, t'as encore des problémes, pose ta question en méttant dans ton message le code qui te bloque. Normalement, en y allant pas à pas avec méthode, tu devrais y arriver.


Message édité par omega2 le 26-01-2006 à 17:20:51
Reply

Sujets relatifs:

Leave a Replay

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