Bonjour à tous,
j'ai un petit formulaire de contact avec une pièce jointe (il fonctionne très bien.
J'aimerai pouvoir en mettre deux .
J’essaie de travailler le code, le mieux que j'ai réussi à faire c'est bien d'avoir deux pièces jointes mais ce sont les deux mêmes qui s'affichent.
voici le code de traitement
voici le formulaire d'envoi
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 <?php if(isset($_POST['button']) && isset($_FILES['attachment'])) { $reply_to_email = $_POST["sender_email"]; $from_email = $reply_to_email; $recipient_email = 'riri.fifil@loulou.fr'; //Load POST data from HTML form $sender_name = $_POST["sender_name"]; $reply_to_email = $_POST["sender_email"]; $subject = $_POST["subject"]; $message = $_POST["message"]; //Get uploaded file data using $_FILES array $tmp_name = $_FILES['attachment']['tmp_name']; $name = $_FILES['attachment']['name']; $size = $_FILES['attachment']['size']; $type = $_FILES['attachment']['type']; $error = $_FILES['attachment']['error']; if($error > 0) { die('Upload error or No files uploaded'); } $handle = fopen($tmp_name, "r"); $content = fread($handle, $size); fclose($handle); $encoded_content = chunk_split(base64_encode($content)); $boundary = md5("random"); $headers = "MIME-Version: 1.0\r\n"; $headers .= "From:".$from_email."\r\n"; $headers .= "Reply-To: ".$reply_to_email."\r\n"; $headers .= "Content-Type: multipart/mixed;"; $headers .= "boundary = $boundary\r\n"; $body = "--$boundary\r\n"; $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n"; $body .= "Content-Transfer-Encoding: base64\r\n\r\n"; $body .= chunk_split(base64_encode($message)); $body .= "--$boundary\r\n"; $body .="Content-Type: $type; name=".$name."\r\n"; $body .="Content-Disposition: attachment; filename=".$name."\r\n"; $body .="Content-Transfer-Encoding: base64\r\n"; $body .="X-Attachment-Id: ".rand(1000, 99999)."\r\n\r\n"; $body .= $encoded_content; // Attaching the encoded file with email $sentMailResult = mail($recipient_email, $subject, $body, $headers); if($sentMailResult ){ //echo "<h3>File Sent Successfully.<h3>"; header("Refresh: 5; url=../../vide2.php");//redirection vers le formulaire de connexion dans 5 secondes echo "Mail pris en compte.<br><br><i>Redirection en cours, vers la page d/'accueuil...</i>"; //Redirection exit(0);//on arrête l'éxécution du reste de la page avec exit, si le membre n'est pas connecté } else{ die("Sorry but the email could not be sent. Please go back and try again!"); } } ?>
Code html : 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 <form enctype="multipart/form-data" method="POST" action="" style="width: 500px;"> <div class="form-group"> <input class="form-control" type="text" name="sender_name" value="<?php echo $_SESSION['login']; ?>" required/ readonly/> </div> <div class="form-group"> <input class="form-control" type="email" name="sender_email" placeholder="Votre M@ail ici" required/> </div> <div class="form-group"> <input class="form-control" type="text" name="subject" value="Prestation "required/ readonly/> </div><br> <div class="form-group"> <input class="form-control" type="hidden" name="message" value="Bonjour je suis <?php echo $_SESSION['login']; ?>, par ce mail, je fais la demande . Vous trouverez ci-joints les documents requis. Cordialement. "required/ readonly/> </div> <div class="form-group"> <span class="Style3"> <label><strong><u>Acte de naissance :</u></strong></label> </span> <input class="form-control" type="file" name="attachment" placeholder="Pièce à joindre" required/> </div> <br> <label><span class="Style5"><u>Facture d'au moins 100 :</u></span></label> <div class="form-group"> <input class="form-control" type="file" name="attachment2" placeholder="Pièce à joindre"/> </div> <div class="form-group"><br> <div align="center"><span class="Style1"><u>ATTENTION</u></span>, <strong>le temps de télécgargement du mail dépend de votre connexion et de la taille des pièces jointes <br> Laissez le temps, vous serrez redirigé.</strong> </div> </div> <br><br> <div class="form-group"> <div align="center"> <input class="btn btn-primary" type="submit" name="button" value="Envoyer" /> </div> </div> </form>
Merci de votre aide
Partager