【发布时间】:2014-09-25 17:50:06
【问题描述】:
我正在使用具有邮件附件选项的 PHP 代码。当我有一个附件时,一切都很好,但是当我有两个或更多时,我只收到其中一个。另外,发送邮件时回显消息有问题,我没有收到任何消息。这是我使用的代码:
<?php
if ($_SERVER['REQUEST_METHOD']=="POST"){
$to="mares.p@hotmail.com";
$subject="Online Prijava";
$from = stripslashes($_POST['ime'])."<".stripslashes($_POST['email_adresa']).">";
if(empty($_POST['ime']) || empty($_POST['email_adresa']))
{
$errors .= "\n Greska: nisu uneta sva obavezna polja";
}
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
$tmp_name = $_FILES['fotokopija_uplatnice']['tmp_name'];
$type = $_FILES['fotokopija_uplatnice']['type'];
$file_name = $_FILES['fotokopija_uplatnice']['name'];
$size = $_FILES['fotokopija_uplatnice']['size'];
$message = "PODACI U PSU:
\n Razred: " .$_POST['razred']. "
\n Boja: " .$_POST['boja']. "
\n Tip dlake: " .$_POST['tip_dlake']. "
\n Velicina: " .$_POST['velicina']. "
\n Pol: " .$_POST['pol']. "
\n Visina: " .$_POST['visina']. "
\n Tezina: " .$_POST['tezina']. "
\n Ime psa: " .$_POST['ime_psa']. "
\n Broj pedigra: " .$_POST['broj_pedigrea']. "
\n Datum rodjenja: " .$_POST['datum_rodjenja']. "
\n Otac: " .$_POST['otac']. "
\n Broj pedigrea oca: " .$_POST['broj_pedigrea_oca']. "
\n Majka: " .$_POST['majka']. "
\n Broj pedigra majke: " .$_POST['broj_pedigra_majke']. "
\n Odgajivac: " .$_POST['odgajivac']. "
\n
\nPODACI O VLASNIKU
\n Ime: " .$_POST['ime']. "
\n Adresa: " .$_POST['adresa']. "
\n Grad: " .$_POST['grad']. "
\n Drzava: " .$_POST['drzava']. "
\n Telefon: " .$_POST['telefon']. "
\n Email adresa: " .$_POST['email_adresa'];
$headers = "From: $from\r\n";
if (file_exists($tmp_name)){
if(is_uploaded_file($tmp_name)){
$file = fopen($tmp_name,'rb');
$data = fread($file,filesize($tmp_name));
fclose($file);
$data = chunk_split(base64_encode($data));
}
$headers .= "MIME-Version: 1.0\r\n" .
"Content-Type: multipart/mixed;\r\n" .
" boundary=\"{$mime_boundary}\"";
$message .= "\n\n\nThis is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$type};\n" .
" name=\"{$file_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
}
if (mail($to, $subject, $message, $headers))
{
echo '<div><center><h1>Prijava uspesno poslata.</h1></center></div>';
} else {
echo '<div><center><h1>Greska prilikom slanja prijave. Molimo pokusajte ponovo.</h1></center></div>';
}
}
?>
【问题讨论】: