PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Envoyer un email avec un fichier attaché » 23-11-2013 03:35:17

sylviet
Réponses : 1

Bonjour,

Depuis 2 semaines j'essaie d'expédier via un formulaire des fichiers au format .pdf. Les doc fonctionnent très bien mais il semble que les .pdf ne soient pas bien encodé malgré le fait que je les reçois. Pouvez-vous m'aider svp?

Voici mon code:

<?php
    $email = $_POST['email'];
  if(isset($_POST['submit']))
    {
      //The form has been submitted, prep a nice thank you message
      $output = '<center><h1>Merci pour la soumission de votre candidature!</h1></center>';
      //Set the form flag to no display (cheap way!)
      $flags = 'style="display:none;"';

      //Deal with the email
      $to = 'stci@mondomaine.com';
      $subject = $_POST['subject'];

      $message = strip_tags($_POST['msg']);
      $attachment = chunk_split(base64_encode(file_get_contents($_FILES['file']['tmp_name'])));
      $filename = $_FILES['file']['name'];

      $boundary =md5(date('r', time()));

      $headers = "From: $email\r\nReply-To: $email";
      $headers .= "\r\nMIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"_1_$boundary\"";

      $message="This is a multi-part message in MIME format.

--_1_$boundary
Content-Type: multipart/alternative; boundary=\"_2_$boundary\"

--_2_$boundary
Content-Type: text/plain; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 7bit

$message

--_2_$boundary--
--_1_$boundary
Content-Type: application/octet-stream; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

$attachment
--_1_$boundary--";

      mail($to, $subject, $message, $headers);
    }
?>
 

Pied de page des forums

Propulsé par FluxBB