Modifier un script de formulaire
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:
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:
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