par
Fififox » 28 mars 2008, 18:59
Pour faire simple, on va prendre quatre fichiers distincts, un avant.htm, un pendant.php, un apres_ok.htm et un apres_erreur.htm
Dans le "avant", tu mets le code que tu nous montre dans ton 1er post et dans la balise <form ...>, tu donnes la valeur "apres.php" à l'attribut action. Je sais pas à quel point tu t'y connais en html donc j'explique a cas où: l'attribut action indique la page à qui les données du formulaire vont être envoyées.
Ensuite, dans le fichier "pendant", on va mettre le code php qui va envoyer le mail:
je ne vais pas t'écrire le script mais plutôt t'expliquer en gros ce qu'il faut faire...
- Vérifier que des données ont été envoyées en "POST"
- Vérifier que tous les champs obligatoires sont remplis
- Préparer les "headers" du mail
- Préparer le corps avec les variables qui correspondent aux champs du formulaire
- Envoyer le mail et récupérer le résulat
- Envoyer au navigateur le header "Location: apres_ok.htm" ou "Location: apres_erreur.htm" suivant le résultat de la fonction mail
Puis, dans le fichiers apres_ok, il suffit de mettre le texte de confirmation d'envoi du mail (et une balise méta avec un delai qui renvoie à la page de ton choix, si besoin est).
Pour finir, dans apres_erreur, il faut prévoir un message signalant un problème et renvoyant sur la page du formulaire.
Voilà, j'ai essayé d'aller à l'essentiel et je te laisse le plaisir de chercher comment faire tout ça mais ne t'inquiète pas, y'a plein de tutoriels sur les mails et les variables POST
Bonne chance

A+
PS: Bien sûr, on aurait pu faire tout ça dans un seul fichier mais c'est plus clair en en employant plusieurs

Pour faire simple, on va prendre quatre fichiers distincts, un avant.htm, un pendant.php, un apres_ok.htm et un apres_erreur.htm ;)
Dans le "avant", tu mets le code que tu nous montre dans ton 1er post et dans la balise <form ...>, tu donnes la valeur "apres.php" à l'attribut action. Je sais pas à quel point tu t'y connais en html donc j'explique a cas où: l'attribut action indique la page à qui les données du formulaire vont être envoyées.
Ensuite, dans le fichier "pendant", on va mettre le code php qui va envoyer le mail:
je ne vais pas t'écrire le script mais plutôt t'expliquer en gros ce qu'il faut faire...
- Vérifier que des données ont été envoyées en "POST"
- Vérifier que tous les champs obligatoires sont remplis
- Préparer les "headers" du mail
- Préparer le corps avec les variables qui correspondent aux champs du formulaire
- Envoyer le mail et récupérer le résulat
- Envoyer au navigateur le header "Location: apres_ok.htm" ou "Location: apres_erreur.htm" suivant le résultat de la fonction mail
Puis, dans le fichiers apres_ok, il suffit de mettre le texte de confirmation d'envoi du mail (et une balise méta avec un delai qui renvoie à la page de ton choix, si besoin est).
Pour finir, dans apres_erreur, il faut prévoir un message signalant un problème et renvoyant sur la page du formulaire.
Voilà, j'ai essayé d'aller à l'essentiel et je te laisse le plaisir de chercher comment faire tout ça mais ne t'inquiète pas, y'a plein de tutoriels sur les mails et les variables POST :)
Bonne chance ;)
A+
PS: Bien sûr, on aurait pu faire tout ça dans un seul fichier mais c'est plus clair en en employant plusieurs ;)