【问题标题】:PHP mailer , attachment not found/detected - so, email not sentPHP 邮件程序,未找到/检测到附件 - 因此,未发送电子邮件
【发布时间】:2014-02-18 08:43:29
【问题描述】:

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

“未检测到附件”。

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

这是我的代码:

 <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" />   

和接待处的代码:

$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']);

对我来说,没有错误,所以我不明白为什么在发布过程中没有检测到文件。

有人可以帮助我吗?

非常感谢!

【问题讨论】:

  • 提及附件路径。
  • 您是否在form 标签中包含enctype="multipart/form-data"
  • @DonnieRock -> 是的 ;-)

标签: php attachment phpmailer


【解决方案1】:

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

它应该看起来像

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

这样你的 POST 就会有一个值为文件路径的 cv 字段。

不要忘记表单中的 enctype="multipart/form-data"。

【讨论】:

  • 它正在工作!是的,非常感谢!我不明白为什么仅仅因为添加了一个值,所有系统都被阻止了:-(
猜你喜欢
  • 2013-07-18
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多