Bonjour,
je veux faire un formulaire avec des champs multiples et qu'aprés les informations saisies dedans soient envoyées par email.
Le probléme c'est que je n'ai que le contenu du message qui est envoyé et pas les autres informations comme le nom, le prenom, le fax, etc.. et je ne sais pas ou mettre les variables pour les afficher dans le mail:
Voici le formulaire:
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
21
22
23
24
<form id="myform" class="cssform" method="post" action="traitement.php" enctype="multipart/form-data">
<table border="0">
	<legend>Vos coordonnées</legend>
		<p><label for="nom">Nom :</label><input type="text" id="nom" name="nom" tabindex="1" /></p>
		<p><label for="prenom">Pr&eacute;nom :</label><input type="text" id="prenom" name="prenom" tabindex="2" /></p>
 
		<p><label for="email">Email :</label><input type="text" id="mail" name="mail" tabindex="2" /></p>
		<p><label for="adresse">Adresse :</label><input type="text" id="adresse" name="adresse" tabindex="2" /></p>
		<p><label for="fax">N°Fax :</label><input type="text" id="fax" name="fax" tabindex="2" /></p>
		<p><label for="tel">N°Tel :</label><input type="text" id="tel" name="tel" tabindex="2" /></p>
 
 
 
 
	<legend>Votre message :</legend>
		<p><label for="objet">Objet :</label><input type="text" id="objet" name="objet" tabindex="3" /></p>
		<p><label for="message">Message :</label><textarea id="messag" name="messag" tabindex="4" cols="30" rows="8"></textarea></p>
 
 
	<div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /><input type="reset" value="Effacer" /></div>
 
 
</table>
</form>
et voici la page traitement.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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
	/*
		********************************************************************************************
		CONFIGURATION
		********************************************************************************************
	*/
	// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
	$destinataire = 'mon_adresse@hotmail.com';
 
	// copie ? (envoie une copie au visiteur)
	$copie = 'oui'; // 'oui' ou 'non'
 
	// Messages de confirmation du mail
	$message_envoye = "Votre message nous est bien parvenu !";
	$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
 
	// Messages d'erreur du formulaire
	$message_erreur_formulaire = "Vous devez d'abord <a href=\"erreur.html\">envoyer le formulaire</a>.";
	$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
 
	/*
		********************************************************************************************
		FIN DE LA CONFIGURATION
		********************************************************************************************
	*/
 
	// on teste si le formulaire a été soumis
	if (!isset($_POST['envoi']))
	{
		// formulaire non envoyé
		echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
	}
	else
	{
		/*
		 * cette fonction sert à nettoyer et enregistrer un texte
		 */
		function Rec($text)
		{
			$text = trim($text); // delete white spaces after & before text
			if (1 === get_magic_quotes_gpc())
			{
				$stripslashes = create_function('$txt', 'return stripslashes($txt);');
			}
			else
			{
				$stripslashes = create_function('$txt', 'return $txt;');
			}
 
			// magic quotes ?
			$text = $stripslashes($text);
			$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
			$text = nl2br($text);
			return $text;
		};
 
		/*
		 * Cette fonction sert à vérifier la syntaxe d'un email
		 */
		function IsEmail($email)
		{
			$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
			return (eregi($pattern,$email)) ? true : false;
		};
 
		// formulaire envoyé, on récupère tous les champs.
		$nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
		$prenom    = (isset($_POST['prenom']))     ? Rec($_POST['prenom'])     : '';
		$mail   = (isset($_POST['mail']))   ? Rec($_POST['mail'])   : '';
		$adresse = (isset($_POST['adresse']))     ? Rec($_POST['adresse'])     : '';
		$fax     = (isset($_POST['fax']))     ? Rec($_POST['fax'])     : '';
		$tel     = (isset($_POST['tel']))     ? Rec($_POST['tel'])     : '';
		$objet   = (isset($_POST['objet']))   ? Rec($_POST['objet'])   : '';
		$messag = (isset($_POST['messag'])) ? Rec($_POST['messag']) : '';
 
 
 
		// On va vérifier les variables et l'email ...
		$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
 
		if (($nom != '') && ($prenom != '') && ($mail != '') && ($adresse != '') && ($fax != '') && ($tel != '') && ($objet != '') && ($messag != ''))
		{
			// les 4 variables sont remplies, on génère puis envoie le mail
			$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
 
			// envoyer une copie au visiteur ?
			if ($copie == 'oui')
			{
				$cible = $destinataire.','.$email;
			}
			else
			{
				$cible = $destinataire;
			};
 
			// Remplacement de certains caractères spéciaux
			$message = str_replace("'","'",$message);
			$message = str_replace("’","'",$message);
			$message = str_replace("&quot;",'"',$message);
			$message = str_replace('<br>','',$message);
			$message = str_replace('<br />','',$message);
			$message = str_replace("&lt;","<",$message);
			$message = str_replace("&gt;",">",$message);
			$message = str_replace("&amp;","&",$message);
			$message = str_replace("&eacute;","é",$message);
			$message = str_replace("&agrave;","à",$message);
			$message = str_replace("&egrave;","è",$message);
			$message = str_replace("&ccedil;","ç",$message);
			$message = str_replace("&euro;","€",$message);
			$message = str_replace("&ocirc;","ô",$message);
 
 
			// Envoi du mail
			if (mail($cible, $objet, $message, $headers))
			{
				echo '<p>'.$message_envoye.'</p>'."\n";
			}
			else
			{
				echo '<p>'.$message_non_envoye.'</p>'."\n";
			};
		}
		else
		{
			// une des 3 variables (ou plus) est vide ...
			echo '<p>'.$message_formulaire_invalide.' <a href="particuliers.html">Retour au formulaire</a></p>'."\n";
		};
	}; // fin du if (!isset($_POST['envoi']))
?>
Merci de m'aider