|
|
|
| Проблема с кодом ниже.
Выбираю селектбоксом любой счёт, он отравляет письмо:
номер счёта в теме,
сам хтмл счёт во вложении,
хтмл счёт в теле сообщения
проблема:
если послать два (номера 1 и 2) письма, то:
1 письмо
номер счёта в теме, -1
сам хтмл счёт во вложении, -1
хтмл счёт в теле сообщения -1
2 письмо
номер счёта в теме, -2
сам хтмл счёт во вложении, -1
хтмл счёт в теле сообщения -1
почему для второго не подставляет второй файл? с темой то нет проблем.
$query = "SELECT * FROM `invoices` WHERE `invno` BETWEEN '". $startp ."' AND '". $endp ."' ORDER BY `invno` ASC";
$result = mysql_query($query);
echo "Отпралены следующие счета: <br><br>";
while($row = mysql_fetch_array($result))
{
echo "".$row['filename']."<br>";
$to = "D <d@gmail.com>";
$file="arved/".$row['filename']."";
$thm="invoices".$row['filename']."";
$path="arved/".$row['filename']."";
$html= file_get_contents("arved/".$row['filename']."");
//mail($to, $thm, $html, $path);
// {
$path="arved/".$row['filename']."";
$fp = fopen($path,"r");
if (!$fp)
{
print "fail $path ne procitati";
// exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$boundary = "--".md5(uniqid(time()));
$headers .= "MIME-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
if(($stop)=="1"){
$headers .= "From: D...\r\n\r\n";}
if(($stop)=="0")
{ $headers .= "From: D <d@gmail.com>\r\n\r\n";}
$multipart .= "--$boundary\n";
$kod = 'windows-1251';
$multipart .= "Content-Type: text/html; charset=$kod\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$html\n\n";
$message_part = "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part .= chunk_split(base64_encode($file))."\n";
$multipart .= $message_part."--$boundary--\n";
if(!mail($to, $thm, $multipart, $headers))
{
exit("error3");
}
}
|
| |
|
|
|
|
|
|
|
для: celovec
(08.03.2012 в 19:51)
| | помогите пожалуйста! | |
|
|
|
|
|
|
|
для: celovec
(08.03.2012 в 21:00)
| | никто не знает? | |
|
|
|