Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отправка писем со вложением циклом.
 
 автор: celovec   (08.03.2012 в 19:51)   письмо автору
 
 

Проблема с кодом ниже.

Выбираю селектбоксом любой счёт, он отравляет письмо:
номер счёта в теме,
сам хтмл счёт во вложении,
хтмл счёт в теле сообщения

проблема:
если послать два (номера 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 в 21:00)   письмо автору
 
   для: celovec   (08.03.2012 в 19:51)
 

помогите пожалуйста!

  Ответить  
 
 автор: celovec   (08.03.2012 в 22:48)   письмо автору
 
   для: celovec   (08.03.2012 в 21:00)
 

никто не знает?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования