redonne les quelques lignes de ton fichier php...
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; ?>
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
tu dois mettre des ";" à la fin
et reteste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part header('Location: http://www.example.com/');
Je rentre cela:
Mais malheureusement après test je tombe la dessus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php TOUT TON CODE ?>
tu ouvres une fois et tu fermes une fois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php code <? ?> ?>
donc
tu bosses avec quel éditeur? dreamweaver?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager