Bonjour,

Selon le code présent ci-dessous, pensez-vous qu'il me serait possible de joindre une "pièce jointe" (img, pdf, ai, jpg,...) dans un mail.
Mon code fonctionne parfaitement en envoie simple avec du texte.
En ajoutant la condition de "l'upload" sur mon serveur, l'image se charge sans problème.

Mon problème est de vouloir récupérer cette image pour l'insérer dans le mail. J'arrive à récupérer le chemin et le nom de celle-ci mais en format texte.

Auriez-vous une solution à me proposer, merci d'avance.

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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
 
<?php
    if(!empty($_POST)){
        $nom = @$_POST['nom'];
        $prenom = @$_POST['prenom'];
        $email = @$_POST['email'];
        $msg = @$_POST['msg'];
        $valide = true;
 
        if(!preg_match("`^[a-zA-ZÀ-ÖØ-öø-ÿœŒ -]{1,25}$`i", $nom)){
            $valide = false;
            $erreurNom = "Votre nom doit comporter des lettres, tiret et/ou espace.";
        }
 
        if(empty($nom)){
            $valide = false;
            $erreurNom = "Vous n'avez pas entré votre nom.";
        }
 
        if(!preg_match("`^[a-zA-ZÀ-ÖØ-öø-ÿœŒ -]{1,25}$`i", $prenom)){
            $valide = false;
            $erreurPrenom = "Votre prénom doit comporter des lettres, tiret et/ou espace.";
        }
 
        if(empty($prenom)){
            $valide = false;
            $erreurPrenom = "Vous n'avez pas entré votre prénom.";
        }
 
        if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i", $email)){
            $valide = false;
            $erreurEmail = "Votre e-mail n'est pas valide.";
        }
        if(empty($email)){
            $valide = false;
            $erreurEmail = "Vous n'avez pas entré votre e-mail.";
        }
 
        if(empty($msg)){
            $valide = false;
            $erreurMsg = "Vous n'avez pas entré votre message.";
        }
 
        $dossier = 'uploads/';
        $fichier = basename($_FILES['avatar']['name']);
        $taille_maxi = 100000;
        $taille = filesize($_FILES['avatar']['tmp_name']);
        $extensions = array('.png', '.gif', '.jpg', '.jpeg');
        $extension = strrchr($_FILES['avatar']['name'], '.'); 
 
        if(!in_array($extension, $extensions))
        {
             $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
        }
        if($taille>$taille_maxi)
        {
             $erreur = 'Le fichier est trop gros...';
        }
        if(!isset($erreur))
        {
             $fichier = strtr($fichier, 
                  'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
                  'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
             $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
             move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier);
        }
 
        if($valide){
            $nom = stripslashes($nom);
            $prenom = stripslashes($prenom);
            $to = "xxxx@hotmail.com";
            $sujet = $nom . " vous a envoye un message !";
            $headers = "From: ";
            $headers .= "$email";
            $msg = $_POST['prenom']." ";
            $msg .= $_POST['nom']."\n";
            $msg .= $_POST['msg']."\n";
            $msg .= $fichier;
 
            if(mail($to,$sujet,$msg,$headers)){
                $sendError = "<div class='wrap_sendto clearfix' style='font-family:century gothic,Arial,Helvetica,sans-serif;color:green'><span class='sendto'>Votre message a bien été envoyé !</span></div>";
                unset($nom);
                unset($prenom);
                unset($email);
                unset($msg);
            } else {
                $sendError = "<div class='wrap_sendto clearfix'><span class='sendto'>Un problème est survenu et votre message n'a pas été envoyé.</span></div>";
            }
        }
    }
?>
<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta charset="utf-8">
		<title>GS design' - Contact</title>
 
		<meta name="viewport" content="width=device-width">
 
	<link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/style.css">				
	</head>
 
<body>
    <div id="menu_up">
        <div id="menu_menu_up">
            <ul>
                <li class="menu_back_index"><a href="index.php"><img src="img/logo_white.png" alt=""></a></li>
                <li><a class="menu_back" href="propos.php">GS Design'</a></li>
                <li><a class="menu_back" href="placement.php">C.P.P.</a></li>
                <li><a class="menu_back" href="produit_gen.php">Produits</a></li>
                <li><a class="menu_back" href="news.php">News</a></li>
                <li><a class="menu_back" href="contact.php">Contact</a></li>
            </ul>
        </div>
    </div>
	<div id="content">
		<div id="blocAcceuil">
            <div id="blocAccueil_intro">
                <h1>Contactez nous pour tous renseignements !</h1>
                <divid="expli">
        			<form method="post" action="contact.php" id="form_contact" enctype="multipart/form-data">
        				<input type="text" name="nom" id="nom" maxlength="30" placeholder="Entrez votre Nom" value="<?php if(isset($nom)) echo $nom; ?>" />
                        <br/>
        				<input type="text" name="prenom" id="prenom" maxlength="50" placeholder="Entrez votre Prénom" value="<?php if(isset($prenom)) echo $prenom; ?>" />
                        <br/>
        				<input type="text" name="email" id="email" placeholder="Entrez votre Email" value="<?php if(isset($email)) echo $email; ?>"/><br/>
                        </br>
        				<textarea name="msg" id="msg" placeholder="Entrez votre message"><?php if(isset($msg)) echo $msg; ?></textarea>
                        </br>
                        </br>
                        <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
                        <input type="file" name="avatar" onchange="handleFiles()" >
                        </br>
        				<input type="submit" name="submitform" style="cursor:pointer;" value="ENVOYEZ VOTRE MESSAGE !" id="send"/>
        			</form>
                </div>
            </div>
		</div>
		<?php
			echo "<p class='ligne1'>";
			echo @$erreurNom . "<br>";
			echo "</p>";
 
			echo "<p class='ligne2'>";
			echo @$erreurPrenom . "<br>";
			echo "</p>";
 
			echo "<p class='ligne3'>";
			echo @$erreurEmail . "<br>";
			echo "</p>";
 
			echo "<p class='msg'>";
			echo @$erreurMsg . "<br>";
			echo "</p>";
 
			echo "<p class='error'>";
			echo @$sendError . "<br>";
            echo 'Fichier accompagné avec succès !';
			echo "</p>";
		?>
	</div>
	<?php include "class/class_footer.php"; ?>
 
 
	<script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
	<script type="text/javascript" src="js/animate.js"></script>
 
 
</body>
</html>