用php发送包含用户信息的邮件

用php发送包含用户信息的邮件,php,Php,hii evryone plz我需要帮助我想知道为什么我的代码只发送附件而不发送其他信息我的联系表单这里是我的代码php 这是我的代码附件发送正确但另一个 信息不是我不使用任何框架它只是php 我使用带有附件的联系表 error_reporting(E_ALL); ini_set("display_errors", 1); //Affichage des erreurs //Eviter les insertions de scripts dans le cas d'un e-mail HT

hii evryone plz我需要帮助我想知道为什么我的代码只发送附件而不发送其他信息我的联系表单这里是我的代码php 这是我的代码附件发送正确但另一个 信息不是我不使用任何框架它只是php 我使用带有附件的联系表

error_reporting(E_ALL); 
ini_set("display_errors", 1); //Affichage des erreurs

//Eviter les insertions de scripts dans le cas d'un e-mail HTML
$nom = htmlentities($_POST['firstname']);
$email = htmlentities($_POST['email']);
$nom=$_POST['firstname'];
//$prenom = htmlentities($_POST['prenom']);

//Verifie si le fournisseur prend en charge les r
if(preg_match("#@(hotmail|live|msn).[a-z]{2,4}$#", $email)){
$passage_ligne = "\n";
}else{
$passage_ligne = "\r\n";
 }



  $email_to = "mon adresse email"; //Destinataire
  $email_subject = "Recrutement "; //Sujet du mail
  $boundary = md5(rand()); // clé aléatoire de limite

  $headers = "MIME-Version: 1.0\r\n"; 

  $headers.= "From: EA\r\n"; 
  $headers.= "Reply-To: EITA" . "\r\n";
  $headers.= "MIME-Version: 1.0" . $passage_ligne;
  $headers.= 'Content-Type: multipart/mixed; boundary='.$boundary .' '. 
  $passage_ligne;


   //Pièce jointe
   if(isset($_FILES["fichier"]) && $_FILES['fichier']['name'] != ""){ 
   //Vérifie sur formulaire envoyé et que le fichier existe
    $nom_fichier = $_FILES['fichier']['name'];

   $source = $_FILES['fichier']['tmp_name'];
   $type_fichier = $_FILES['fichier']['type'];
   $taille_fichier = $_FILES['fichier']['size'];

 if($nom_fichier != ".htaccess"){ //Vérifie que ce n'est pas un .htaccess
 if($type_fichier == "image/jpeg" 
 || $type_fichier == "image/pjpeg" 
 || $type_fichier == "application/pdf"){ //Soit un jpeg soit un pdf

   if ($taille_fichier <= 2097152) { //Taille supérieure à Mo (en octets)
  $tabRemplacement = array("é"=>"e", "è"=>"e", "à"=>"a"); //Remplacement des 
  caractères spéciaux

   $handle = fopen($source, 'r'); //Ouverture du fichier
   $content = fread($handle, $taille_fichier); //Lecture du fichier
    $encoded_content = chunk_split(base64_encode($content)); //Encodage
    $f = fclose($handle); //Fermeture du fichier
   //$message.='--'.$passage_ligne."\r\n";
   $email_message.="Content-Type: pdf; name=".$nom_fichier."\r\n";
    $email_message.="Content-Transfer-Encoding: BASE64"."\r\n";
    $email_message.="Content-Disposition: attachment; 
   filename=".$nom_fichier."\r\n\r\n"; 
   $email_message.= 
   chunk_split(base64_encode(file_get_contents($nom_fichier)))."\r\n";

   $email_message.='--'.$passage_ligne.'--'."\r\n";
   $email_message .= $encoded_content."n"; //Pièce jointe
   //$email_message .="Hello";

 }else{
 //Message d'erreur
  $email_message .= $passage_ligne ."L'utilisateur a tenté de vous envoyer 
 une pièce jointe mais celle ci était superieure à 2Mo.". $passage_ligne;
 }
 }else{
 //Message d'erreur
 $email_message .= $passage_ligne ."L'utilisateur a tenté de vous envoyer 
  une pièce jointe mais elle n'était pas au bon format.". $passage_ligne;
 }
 }else{
 //Message d'erreur
  $email_message .= $passage_ligne ."L'utilisateur a tenté de vous envoyer 
  une pièce jointe .htaccess.". $passage_ligne;
   }
   }
  $email_message .= $passage_ligne . "--" . $boundary . "--" . 
 $passage_ligne; //Séparateur de fermeture
 $msg.=$email_message.$nom."bonjour"; 
  if(mail($email_to,$email_subject, $msg, $headers)==true){ //Envoi du mail
  header('Location: index.php'); //Redirection
  }

  ?>
错误报告(E_ALL);
ini设置(“显示错误”,1)//埃雷鲁斯公寓
//Eviter les insertions de scripts dans le cas d'un电子邮件HTML
$nom=htmlentities($_POST['firstname']);
$email=htmlentities($_POST['email']);
$nom=$_POST['firstname'];
//$prenom=htmlentities($_POST['prenom']);
//验证是否符合要求
if(preg#u match(#@(hotmail|live|msn)。[a-z]{2,4}$#“,$email)){
$passage_ligne=“\n”;
}否则{
$passage\u ligne=“\r\n”;
}
$email_to=“mon address email”//目的地
$email\u subject=“recruement”//邮政速递
$boundary=md5(rand());//有限责任公司
$headers=“MIME版本:1.0\r\n”;
$headers.=“发件人:EA\r\n”;
$headers.=“回复:EITA”。“\r\n”;
$headers.=“MIME版本:1.0”$通道对齐;
$headers.='内容类型:多部分/混合;边界=“.$boundary.”。
$passage_ligne;
//皮耶斯·乔恩特
如果(isset($\u FILES[“fichier”])和&$\u FILES['fichier']['name']!=“”){
//《公式》上的Vérifie e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e fichier existe
$nom_fichier=$_文件['fichier']['name'];
$source=$_文件['fichier']['tmp_名称'];
$type_fichier=$\u文件['fichier']['type'];
$taille_fichier=$_文件['fichier']['size'];
如果($nom_fichier!=“.htaccess”){//Vérifie que ce n'est pas un.htaccess
如果($type_fichier==“图像/jpeg”
||$type_fichier==“图像/pjpeg”
||$type_fichier==“application/pdf”){//Soit un jpeg Soit un pdf
如果($taille_fichier“e”,“è”=>“e”,“è”=>“a”);//remdes
卡拉克特斯酒店
$handle=fopen($source,'r');///Ouverture du fichier
$content=fread($handle,$taille\u fichier);//fichier讲座
$encoded_content=chunk_split(base64_encode($content));//编码
$f=fclose($handle);//费希尔酒店
//$message.='-'.$passage\u-ligne.\r\n;
$email\u message.=“内容类型:pdf;name=”.$nom\u fichier.\r\n”;
$email_message.=“内容传输编码:BASE64”“\r\n”;
$email_message.=“内容配置:附件;
filename=“.$nom\u fichier.\r\n\r\n”;
$email_message.=
块分割(base64编码(文件获取内容($nom\u fichier))。“\r\n”;
$email\u message.='-'.$passage\u ligne.'-'.“\r\n”;
$email_message.=$encoded_content.“n”///Pièce joint
//$email_message.=“你好”;
}否则{
//埃勒消息
$email_message.=$passage_ligne.“我要使用你的特使帐篷。”
“我们需要一个超过200万人的社区。”。$passage_ligne;
}
}否则{
//埃勒消息
$email_message.=$passage_ligne.“我要使用你的特使帐篷。”
这是一种很好的格式;
}
}否则{
//埃勒消息
$email_message.=$passage_ligne.“我要使用你的特使帐篷。”
《联合国人权公约》。$passionèu ligne;
}
}
$email\u message.=$passage\u ligne。"--" . $边界。"--" . 
$passage_ligne//费尔梅图酒店
$msg.=$email_message.$nom.“你好”;
如果(邮件($email\u to,$email\u subject,$msg,$headers)==true){//Envoi du mail
标题('Location:index.php');//重定向
}
?>

在附加文件之前,您能否尝试添加一些文本,看看是否发送了这些文本?实际上,它可以工作,但我需要在html邮件中重述用户信息。我尝试将标题设置为html格式和attachement格式,但它不能工作$headers。='内容类型:多部分/混合;边界=“.$boundary.”$通道对齐;和$headers.='内容类型:text/html;字符集=iso-8859-1\r\n';