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

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!");
    }
}
?>
voici le formulaire d'envoi

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