redonne les quelques lignes de ton fichier php...
Version imprimable
redonne les quelques lignes de ton fichier php...
Voici l'intégrale de mon fichier PHP:
Et voici la partie consacré à la rubrique "Envoyer un email" de mon fichier HTML:Code:
1
2
3
4
5
6
7
8
9 <?php $nom = $_POST['fullname'] echo $nom; $email = $_POST['email'] echo $email; $message = $_POST['message'] echo $message; ?>
MerciCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <div class="templatemo_bottom_3_col"> <h1>Envoyez un mail<a name="contact" id="contact"></a></h1> <form action="traitement_formulaire.php" method="post"> <label class="labels">Nom:</label> <div class="cleaner"></div> <input type="text" value="Tapez votre nom" name="fullname" class="field" title="name" onfocus="clearText(this)" onblur="clearText(this)" id="fullname" /> <div class="cleaner"></div> <label class="labels">Email:</label> <div class="cleaner"></div> <input type="text" value="Tapez votre adresse mail" name="email" class="field" title="email" onfocus="clearText(this)" onblur="clearText(this)" /> <div class="cleaner"></div> <label class="labels">Message:</label> <div class="cleaner"></div> <textarea name="message" cols="50" rows="3" class="text_area" title="message" onfocus="clearText(this)" onblur="clearText(this)">Tapez votre message</textarea> <input type="submit" name="search" value = "Envoyer" alt="Search" class="button" title="Subscribe" /> </form> </div> <div class="cleaner"></div> </div><!-- End Of bottom_top-->
quand tu auras trouvé après tu seras hyper content
donc donner un bout de code tout fait en 2 secondes c'est pas du tout gratifiant :mrgreen:
tu dois mettre des ";" à la fin
et retesteCode:
1
2
3
4
5
6
7
8
9
10 <?php $nom = $_POST['fullname']; echo $nom; $email = $_POST['email']; echo $email; $message = $_POST['message']; echo $message; ?>
Voila un changement qui me remotive...
une fois que je remplis ma rubrique et que je clic sur envoyer je tombe sur une page qui me donne ça:
Robertvincentdugre@hotmail.comje vous embauche
c'est à dire les éléments que j'ai rempli dans le formulaire.
Merci je sents qu'on avance.
ba oui que c'est motivant !!
donc c'est sur cette page que tu va envoyer ton mail
puisque tu as toutes les données que tu veux :
donc ta fonction mail() tu as doncCode:
1
2
3
4
5
6
7
8
9
10 <?php $nom = $_POST['fullname']; echo $nom; $email = $_POST['email']; echo $email; $message = $_POST['message']; echo $message; ?>
mail("ton mail", "objet", "ton message", "From: mail du mec);
pour "objet", "ton message" et "mail du mec" tu remplaces par tes variables php
une tite question
tu ne veux pas valider ton formulaire avec du js pour éviter que la personne ne mette n'importe quoi?
ça marche un grand merci oceane.
Maintenant que je suis parti c'est vrai que l'on peut fignoler un peu tout ça...
En effet, tu as raison je souhaiterais autant recevoir des informations fiables...
Comment je dois procéder?
on est sur le forum php
poste un message sur celui du js et je t'aide ok?
dis moi quand c'est bon
Ok ça marche...
Par contre j'ai une autre question concernant plutot le PHP je pense...
En effet, lorsque je valide mon formulaire il me renvois sur une page ou apparait les éléments complétés dans le formulaire type:
Tapez votre nomTapez votre adresse mailTapez votre message
Je souhaiterais si c'est possible retomber sur la page suivnte:
http://vincentdugre.webou.net/merci.html
Je dois modifier mon fichier PHP ou HTML ?
Sinon je viens de remarquer qu'on peut m'envoyer n'importe quoi voir rien du tout comment on fait pour rendre obligatoire l'ensemble des champs "Nom, email et message" ?
Merci
ah mince j'avais zapé :D
fait un header après ta fonction mail()
http://php.net/manual/fr/function.header.php
Voila ce que j'ai rentré comme header dans mon fichier PHP:
Mais désormais quand je test je tombe la dessus:Code:
1
2
3
4
5
6
7
8
9
10 <?php $nom = $_POST['fullname']; echo $nom; $email = $_POST['email']; echo $email; $message = $_POST['message']; echo $message; mail("vdugre@gmail.com", "$nom", "$message", "$email"); header("http://vincentdugre.webou.net/merci.html"); ?>
RobertTapez votre adresse mailje vous embauche
Warning: Cannot modify header information - headers already sent by (output started at /home/dugre000/public_html/traitement_formulaire.php:3) in /home/dugre000/public_html/traitement_formulaire.php on line 9
Merci
il manque le "location" dans le header, comme dans le lien que je t'ai donné...
Code:header('Location: http://www.example.com/');
Je rentre cela:
Mais malheureusement après test je tombe la dessus:Code:
1
2
3
4
5
6
7
8
9
10 <?php $nom = $_POST['fullname']; echo $nom; $email = $_POST['email']; echo $email; $message = $_POST['message']; echo $message; mail("vdugre@gmail.com", "$nom", "$message", "$email"); header('Location: http://vincentdugre.webou.net/merci.html'); ?>
Tapez votre nomTapez votre adresse mailTapez votre message
Warning: Cannot modify header information - headers already sent by (output started at /home/dugre000/public_html/traitement_formulaire.php:3) in /home/dugre000/public_html/traitement_formulaire.php on line 9
as tu undans ton fichier php?Code:session_start()
Non pas de session_start() dans mon fichier PHP
et après ton header, tu mettais un exit;
sinon on le fera en jsCode:
1
2
3 header('Location: http://vincentdugre.webou.net/merci.html'); exit;
Non malheureusement ça ne change rien...
toujours la même fenêtre
Tapez votre nomTapez votre adresse mailTapez votre message
Warning: Cannot modify header information - headers already sent by (output started at /home/dugre000/public_html/traitement_formulaire.php:3) in /home/dugre000/public_html/traitement_formulaire.php on line 9
teste à la place du header
Code:
1
2
3
4
5
6 <? echo ' <script> document.location.href="merci.html" </script> '; ?>
Message suivant:
Parse error: syntax error, unexpected '<' in /home/dugre000/public_html/traitement_formulaire.php on line 9
Voici mon fichier PHP:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $nom = $_POST['fullname']; echo $nom; $email = $_POST['email']; echo $email; $message = $_POST['message']; echo $message; mail("vdugre@gmail.com", "$nom", "$message", "$email"); <? echo ' <script> document.location.href="merci.html" </script> '; ?> exit; ?>
uiiiiiiiiiii
en php c'est comme ça
et nonCode:
1
2
3
4 <?php TOUT TON CODE ?>
tu ouvres une fois et tu fermes une foisCode:
1
2
3
4
5
6
7 <?php code <? ?> ?>
donc
tu bosses avec quel éditeur? dreamweaver?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php $nom = $_POST['fullname']; echo $nom; $email = $_POST['email']; echo $email; $message = $_POST['message']; echo $message; mail("vdugre@gmail.com", "$nom", "$message", "$email"); echo ' <script> document.location.href="merci.html" </script> '; exit; ?>
Ok oceane ça marche
Pour mon HTML je bossais sur Dreamweaver mais la je bosse sur notepad...
Pour le reste de l'aventure on change de forum du coup ?