Bonjour,
voici mon code fait pour un message avec pièce jointe. mais sa marche pas : le soucis que la pièce jointe ne s'envoie pas
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
 
<form novalidate="novalidate" method="post" name="contact" id="contact">
 
<div class="form-row">	 
<input type="text" placeholder="Nom (Obligatoire)" class="text login_input" required="" value="" size="30" id="name" name="name" kl_virtual_keyboard_secure_input="on">
</div>
				<div class="form-row">	 
<input type="text" placeholder="Prénom (Obligatoire)" class="text login_input" required="" value="" size="30" id="name" name="prename" kl_virtual_keyboard_secure_input="on">
</div>
<div class="form-row">									     
<input type="text" placeholder="Adresse Email (Obligatoire)" class="text login_input" required="" value="" size="30" id="email" name="email" kl_virtual_keyboard_secure_input="on">
</div>
<div class="form-row">									     
<input type="text" placeholder=" Téléphone (Obligatoire)" class="text login_input" value="" size="30" id="phone" name="phone" kl_virtual_keyboard_secure_input="on">
</div>
<div class="form-row">									     
<input type="text" placeholder=" Entreprise (Obligatoire)" class="text login_input" value="" size="30" id="phone" name="company" kl_virtual_keyboard_secure_input="on">
</div>
<div class="form-row">									     
<textarea placeholder="Message" required="" id="message" name="message"></textarea>
</div>
<div class="form-row">									    
<input type="submit" class="btn" value="Envoyer" name="submit" id="submit">
<script type="text/javascript">
function getfile(){
document.getElementById('hiddenfile').click();
document.getElementById('selectedfile').value=document.getElementById('hiddenfile').value
}
</script>
 
<input type="file" id="hiddenfile" name="fichier" style="display:none" />
<input type="button" class="btn" value="Charger les documents" onclick="getfile()" />
</div>
<div class="form-row">									    
 
</div>
</form>

script 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
 
<?php 
// check if fields passed are empty 
 
 if(empty($_POST['name'])   ||    
    empty($_POST['prename'])||       
    empty($_POST['email'])  ||
    empty($_POST['phone'])  ||
    empty($_POST['company'])  ||
    empty($_POST['message'])||   
    !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))    
  {     
       echo "No arguments Provided!";   return false;    
  } 
 
  $name = $_POST['name']; 
  $prename = $_POST['prename'];
  $email_address = $_POST['email']; 
  $texte = $_POST['message'];  
  $company = $_POST['company'];
  $file_name = $_FILES['fichier'];
 
 
 // create email body and send it    
    $to = 'achabouweb@gmail.com'; 
	$subject = " Page teste";
 
  $path = $_SERVER['DOCUMENT_ROOT']."/fichiers";
  $typepiecejointe = filetype($path.$file_name);
  $data = chunk_split( base64_encode(file_get_contents($path.$file_name)) );
  //Génération du séparateur
  $boundary = md5(uniqid(time()));
	$headers = "From: " . $name ." ". $prename; 
	$headers .= "<" . $email_address . ">\r\n"; 
	$headers .= "Reply-To: " . $email_address . "\r\n"; 
	$headers .= "Return-Path: " . $email_address; 
  $headers .= "Reply-to: $from_mail \n";
  $headers .= "X-Priority: 1 \n";
  $headers .= "MIME-Version: 1.0 \n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\" \n";
  $headers .= " \n";
  $message  = "--$boundary \n";
  $message .= "Content-Type: text/html; charset=\"iso-8859-1\" \n";
  $message .= "Content-Transfer-Encoding:8bit \n";
  $message .= "\n";
 
	$message  = "Source Page Digitalisation\r\n";
	$message .= "Nom: " .  $name . "\r\n";
	$message .= "Prenom: " . $prename . "\r\n";
	$message .= "E-mail: " . $email_address . "\r\n";
	$message .= "Societe: " . $company . "\r\n";
	$message .= "Telephone: " . $_POST['phone'] . "\r\n";
	$message .= "Message: \r\n---------\r\n" . $texte . "\r\n";
 
mail($to, $subject, $message, $headers);          
?>