Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件,未找到/检测到附件-因此,未发送电子邮件_Php_Attachment_Phpmailer - Fatal编程技术网

PHP邮件,未找到/检测到附件-因此,未发送电子邮件

PHP邮件,未找到/检测到附件-因此,未发送电子邮件,php,attachment,phpmailer,Php,Attachment,Phpmailer,我已将代码添加到自己的表单中,但出现以下错误: “未检测到附件” 我不是一名开发人员,所以当我谈论代码时,我有点困惑,很抱歉:( 这是我的代码: <label for="cv">Votre votre CV <span class="obligatoire">*</span> </label> <input type="file" class="validate[required,custom[cv]]" name="cv"

我已将代码添加到自己的表单中,但出现以下错误:

“未检测到附件”

我不是一名开发人员,所以当我谈论代码时,我有点困惑,很抱歉:(

这是我的代码:

 <label for="cv">Votre votre CV
     <span class="obligatoire">*</span>
 </label>
 <input type="file" class="validate[required,custom[cv]]" name="cv" class="cv" value="Votre CV au format PDF ou word uniquement" />   
Votre Votre CV
*
和接待处的代码:

$allowedExts = array("doc", "docx", "pdf");
$temp = explode(".", $_FILES["cv"]["name"]);
$extension = end($temp);
if ((($_FILES["cv"]["type"] == "application/pdf")
|| ($_FILES["cv"]["type"] == "application/msword"))

&& in_array($extension, $allowedExts))
  {
  if ($_FILES["cv"]["error"] > 0)
    {
    echo "<script>alert('Error: " . $_FILES["cv"]["error"] ."')</script>";
    }
  else
    {
        $d='telechargements/emploi/cv/';
        $de=$d . basename($_FILES['cv']['name']);
        move_uploaded_file($_FILES["cv"]["tmp_name"], $de);
        $fileName = $_FILES['cv']['name'];
        $filePath = $_FILES['cv']['tmp_name'];
        //add only if the file is an upload
     }
  }
else
  {
        echo "<script>alert('Invalid file')</script>";
  }

$mail = new PHPMailer();
$mail->IsMail();

$mail->AddReplyTo($_POST['email']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email']);
$mail->Subject = "Site Collin : Une réponse à l'offre de ".mb_strtolower($_POST['job'])."";
$mail->AddAttachment($_FILES['cv']['tmp_name'], $_FILES['cv']['name']);
$allowedExts=数组(“doc”、“docx”、“pdf”);
$temp=explode(“.”,$_文件[“cv”][“name”]);
$extension=end($temp);
如果(($_文件[“cv”][“类型”]=“应用程序/pdf”)
||($_文件[“cv”][“类型”]=“应用程序/msword”))
&&in_数组($extension$allowedExts))
{
如果($_文件[“cv”][“错误”]>0)
{
回显“警报('Error:'.$\u文件[“cv”][“Error”]。”)”;
}
其他的
{
$d='telechargements/emploi/cv/';
$de=$d.basename($_文件['cv']['name']);
移动上传的文件($文件[“cv”][“tmp文件名”],$de);
$fileName=$_文件['cv']['name'];
$filePath=$_文件['cv']['tmp_名称'];
//仅当文件是上载文件时添加
}
}
其他的
{
回显“警报('无效文件')”;
}
$mail=new PHPMailer();
$mail->IsMail();
$mail->AddReplyTo($_POST['email']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email']);
$mail->Subject=“Site Collin:Une réponseál'offre de”.mb_strtolower($_POST['job'])”;
$mail->AddAttachment($\u文件['cv']['tmp\u名称'],$\u文件['cv']['name']);
对我来说,没有错误,所以我不明白为什么在发布过程中没有检测到文件

有人能帮我吗


非常感谢!

问题出在您的HTML表单中。您不允许用户选择文件,因为您已经用非文件value=“Votre CV au format PDF ou word uniquement”的数据填充了值字段

它应该看起来像

<input type="file" name="cv" />

这样,您的帖子将有一个cv字段,其值为file path


不要忘记表单中的enctype=“multipart/form data”。

提及附件的路径。是否在
表单中包含
enctype=“multipart/form data”
标签?@DonnieRock->Yes;-)它正在工作!太好了,谢谢!我不明白为什么仅仅因为增加了一个值,系统就被阻塞了:-(