piece jointe php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : piece jointe php

par Tracker » 14 oct. 2007, 21:24

Salut,

Un mail, c'est un contenu binaire normalisé (RFC2045 / RFC2046).
Si tu veux plus de détails regarde ici

Tracker.

piece jointe php

par Xavier92 » 14 oct. 2007, 20:09

bonjour

je voudrais envoyé des emails avec de piec jointes
j'ai trouvé un exemple de code sur un bouquin mais il me reste incomprehensible
qui pourrait me donner des eclaircissement

merci

voici le code

<?PHP
 include("jonction.php");
 
 $email= $HTTP_POST_VARS["destinataire"];
 $objet= $HTTP_POST_VARS["objet"];
 $texte= $HTTP_POST_VARS["texte"];
 $pjointe= $HTTP_POST_VARS["pjointe"];

 $texte = htmlentities($texte);
 $texte=nl2br($texte);
 
   
  $entete  ="MIME-version:1.0 \n";
  $entete .="Content-type:multipart/mixed;\n";
  $entete .="boundary=\"--===============\"\n\n";

  $entete .="--===============\n";
  
  $entete .="Content-type:text/plain;\n";
  $entete .="charset=iso-8859-1\n";
  $entete .="Content-transfer-encoding:8bit\n";
  
  $entete .="--===============\n";

  $entete .="Content-type:application/octet-stream;";
  $entete .="name=\"$pjointe\"\n";
  $entete .="Content-transfert-encoding:base64\n";
  $entete .="Content-disposition:attachment\n";
  $entete .="filename=\"$pjointe\"\n\n";
  
  $fic=fopen("$pjointe",rb);
  $donnees=fread($pjointe,filesize("$pjointe"));
  fclose($fic);
  $donnees=chunk_split(base64_encode($donnees));
  $entete .="$donnees\n\n";
  
  $entete .="--===============\n";
 
  $entete .="From: \"Stella-Corsica.com\"<[email protected]>\n";
  $entete .="Reply-To: \"[email protected]\"<[email protected]>\n";


  $ok=mail("$email","$objet","$message","$entete");
  header("location:admgest.php");
 
?>