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); ?>
Partager