[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка письма на почту
nugle
Всем привет!
Вот есть у меня отправка письма на почту

<?php 
$email = "admin@fiesta-2000.com";
$name = 'Михаил';

$headers = 'From: Администрация сайта ООО"Фиеста-2000"';
$message = "Здравствуйте, ".$name."!
Ваш заказ "
.$_SESSION['cart'][$row['id']]." будет обработан администрацией сайта и выслан в течении 2-3 дней!
Спасибо, что выбрали именно нашу компанию"
;
mail($email, "Ваш заказ!", $message, "Content-type:text/plain; Charset=utf-8\r\n", $headers);
?>


И есть формирование таблицы, как таблицу засунуть в $message
код таблицы


<?php 
session_start();

require "./options/db.php";
require "./function2.php";

$clientname = !empty($_POST['name']) ? $_POST['name'] : null;
$company = !empty($_POST['company']) ? $_POST['company'] : null;
$address = !empty($_POST['address']) ? $_POST['address'] : null;
$INN = !empty($_POST['inn']) ? $_POST['inn'] : null;
$KPP = !empty($_POST['kpp']) ? $_POST['kpp'] : null;
if(!empty($KPP))
$string = "ИНН/КПП ".$INN."/".$KPP;
else
$string = "ИНН ".$INN;


$month = date("m");
$year = date("Y");
$date = date("j-m-Y");
$zakazchik = "Василий";

$sql = "select id from `order` order by id desc limit 1";
$result = mysql_query($sql) or die(mysql_error()."<br />".$sql);
$row = mysql_fetch_assoc($result);

$row['id'] ++;
$numeration = $row['id'];

$sql = "select * from articles where id in(";
foreach($_SESSION['cart'] as $id=>$value){
$sql.= $id.",";
}
$sql = substr($sql, 0,-1).") order by name";
$result =mysql_query($sql);


header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment;Filename=act_'.$clientname.'_'.$month.'_'.$year.'.doc');

echo '<html>';
echo '<head><meta http-equiv=Content-Type content="text/html; charset=utf-8"></head>';
echo '<body>';
echo '
<p align=center><table border=0 width=50% cellpadding=3 cellspacing=0><tr><td valign=top width=50%>
<p align=center style="font-weight:bold; font-size: 12;">
Внимание! Оплата данного счёта означает согласие с условиями постановления товаров. Уведомление об оплате <br />
обязательно, в противном случае не гарантируется наличие товара на складе, товар отпускается по факту<br />
прихода денег на р/с Поставщика, самовывозом, при наличии доверенности и паспорта.<br /><br />
</p>
<p align="left" style="font-weight:bold;">Образец заполнения платёжного поручения</p>
<table align="left" border="1" width="687" style="border-color:#000;">
<tr style="border-color:#000;">
<td width="297">
ИНН 645100519518975
</td>
<td width="73" colspan="-1">
КПП
</td>
<td width="40" rowspan="2" valign="top">Сч. №</td>
<td width="201" rowspan="2" valign="top">40802810806000000181</td>
</tr>
<tr>
<td colspan="2">
Индивидуальный предприниматель Доброхвалов Алексей<br/> Алексеевич(ИП Доброхвалов А.А.)
<p style="font-size:10; margin-top: 15px;">Получатель</p>
</td>

</tr>
<tr>
<td height="61" colspan="2" rowspan="2" valign="top">
ФКБ"ЮНИАСТРИУМ БАНК" в САРАТОВЕ Г.САРАТОВ<br /><br />
<p style="font-size:10;">Банк получателя</p>
</td>
<td>БИК</td>
<td>046311845</td>
</tr>
<tr>
<td>Сч. №</td>
<td>30101810100000000845</td>
</tr>
</table><br />
<h2 align="left">Счёт №'
.$numeration.' от '.$date.'</h2><hr color="#000" size="2" />
<br />
<table align="left">
<tr>
<td valign="top">Поставщик: </td>
<td valign="top"><strong>Индивидуальный предприниматель Доброхвалов Алексей Алексеевич(ИП<br />
Доброхвалов А.А.), ОГРН 307645001500017, свидетельство № 307645001500017 от<br />
15.01.07 г.<br />
410033, Саратовская область, г.Саратов, ул. Панфилова д.1, тел. +7(8452)47-96-08</strong><br />
</td>
</tr>
<tr>
<td valign="top">Получутель: </td>
<td valign="top"><strong>'
.stripslashes($company).', '.$string.', '.stripslashes($address).'</strong>
</td>
</tr>
</table><br />

<table border="1" width="687" style="border-color:#000;">
<tr>
<td align="center">
<strong>№</strong>
</td>
<td align="center">
<strong>Товар</strong>
</td>
<td align="center">
<strong>Кол-во</strong>
</td>
<td align="center">
<strong>Ед.</strong>
</td>
<td align="center">
<strong>Цена</strong>
</td>
<td align="center">
<strong>Сумма</strong>
</td>
</tr>'
;
while($row = mysql_fetch_assoc($result)){
$subtotal = $row['price']*$_SESSION['cart'][$row['id']]['quantity'];
$summa += $subtotal;
$i++;
echo '<tr>
<td align="center">
'
.$i.'
</td>
<td align="left">
'
.$row['name'].'
</td>
<td align="center">
'
.$_SESSION['cart'][$row['id']]['quantity'].'
</td>
<td align="center">
шт.
</td>
<td align="right">
'
.$row['price'].'.00
</td>
<td align="right">
'
.$row['price']*$_SESSION['cart'][$row['id']]['quantity'].'.00
</td>
</tr>'
;
}
$discount = $summa;
if ($summa>=3000) $discount = round($summa*0.72, 2);
echo'</table>
<table align="right">
<tr>
<td>
Итого: </td><td>'
.$summa.'.00</td></tr>
<tr><td>Скидка: </td>'
;
if($summa>=3000) echo '<td>28%</td></tr>';
else echo '<td>0%</td></tr>';

echo'
<tr><td>Сумма со скидкой: </td><td>'
.$discount.'</td></tr>
<tr><td>В том числе НДС: </td>'
;
$nds = $discount - $discount/1.18;
echo '<td>'.round($nds, 2).'</td></tr>
</table><br /><br /><br /><br /><br />

'
;
$ruble = array(1 => 'рубль', 2 => 'рубля', 5 => 'рублей');
$kopeika = array(1 => 'копейка', 2 => 'копейки', 5 => 'копеек');

$sum = explode(".", $discount);
$sum = (int)$sum[0];
$sum2 = format($sum2, $discount);

echo 'Всего наименований '.$i.' на сумму '.$discount.'<br /><strong>('
. written_number($sum) . ' ' . $ruble[num_125($sum)] . ' '
. written_number($sum2) . ' '.$kopeika[num_125($sum2)].')</strong>';


?>










Спустя 2 часа, 15 минут, 59 секунд (21.02.2011 - 12:40) nugle написал(а):
сделал так
<?php 	
if($sub)
{
$email = "nugle123@yandex.ru";
$name = 'Михаил';

$sql = "select id from `order` order by id desc limit 1";
$result = mysql_query($sql) or die(mysql_error()."<br />".$sql);
$row = mysql_fetch_assoc($result);

$row['id'] ++;
$numeration = $row['id'];

$sql = "select * from articles where id in(";
foreach($_SESSION['cart'] as $id=>$value){
$sql.= $id.",";
}
$sql = substr($sql, 0,-1).") order by name";
$result =mysql_query($sql);


$message = '<html>
<head><meta http-equiv=Content-Type content="text/html; charset=utf-8"></head>
<body>

<p align=center><table border=0 width=50% cellpadding=3 cellspacing=0><tr><td valign=top width=50%>
<p align="left" style="font-weight:bold;">Образец заполнения платёжного поручения</p>
<table border="1" width="687" style="border-color:#000;">
<tr>
<td align="center">
<strong>№</strong>
</td>
<td align="center">
<strong>Товар</strong>
</td>
<td align="center">
<strong>Кол-во</strong>
</td>
<td align="center">
<strong>Ед.</strong>
</td>
<td align="center">
<strong>Цена</strong>
</td>
<td align="center">
<strong>Сумма</strong>
</td>
</tr>'
;
while($row = mysql_fetch_assoc($result)){
$subtotal = $row['price']*$_SESSION['cart'][$row['id']]['quantity'];
$summa += $subtotal;
$i++;
$message.'<tr>
<td align="center">
'
.$i.'
</td>
<td align="left">
'
.$row['name'].'
</td>
<td align="center">
'
.$_SESSION['cart'][$row['id']]['quantity'].'
</td>
<td align="center">
шт.
</td>
<td align="right">
'
.$row['price'].'.00
</td>
<td align="right">
'
.$row['price']*$_SESSION['cart'][$row['id']]['quantity'].'.00
</td>
</tr>'
;
}
$discount = $summa;
if ($summa>=3000) $discount = round($summa*0.72, 2);
$message.'</table>
<table align="right">
<tr>
<td>
Итого: </td><td>'
.$summa.'.00</td></tr>
<tr><td>Скидка: </td>'
;
if($summa>=3000) $message.'<td>28%</td></tr>';
else $message.'<td>0%</td></tr>';

$message.'
<tr><td>Сумма со скидкой: </td><td>'
.$discount.'</td></tr>
<tr><td>В том числе НДС: </td>'
;
$nds = $discount - $discount/1.18;
$message.'<td>'.round($nds, 2).'</td></tr>
</table><br /><br /><br /><br /><br />

'
;
$ruble = array(1 => 'рубль', 2 => 'рубля', 5 => 'рублей');
$kopeika = array(1 => 'копейка', 2 => 'копейки', 5 => 'копеек');

$sum = explode(".", $discount);
$sum = (int)$sum[0];
$sum2 = format($sum2, $discount);

$message.'Всего наименований '.$i.' на сумму '.$discount.'<br /><strong>('
. written_number($sum) . ' ' . $ruble[num_125($sum)] . ' '
. written_number($sum2) . ' '.$kopeika[num_125($sum2)].')</strong>';

mail($email, "Ваш заказ!", $message, "Content-type:text/plain; Charset=utf-8\r\n", $headers);

}


но ничего не выходит. почему?

Спустя 5 минут, 43 секунды (21.02.2011 - 12:46) nugle написал(а):
на емэйл приходит не таблица

Спустя 1 минута, 9 секунд (21.02.2011 - 12:47) Snus написал(а):
nugle
Потому, что ты указал Content-type:text/plain

Пробуй Content-type:text/html

Но не забывай думать о людях, которым ты это отсылаешь! Меня лично бесит, когда html-почту присылают. Убить гадов хочется.

Спустя 10 минут, 17 секунд (21.02.2011 - 12:57) nugle написал(а):
Мне надо себе на почту отсылать после заказа клиента!
А если надо в табличке товары написать, как иначе можно без html?

Спустя 2 минуты, 37 секунд (21.02.2011 - 13:00) Snus написал(а):
nugle
А на кой фиг тебе на почте таблица? Присылай на почту ссылку, а по ней заходи - и на тебе таблица! smile.gif
PS: многие почтовики блокируют html-почту

Спустя 5 минут, 41 секунда (21.02.2011 - 13:06) nugle написал(а):
не, надо уменьшить кол-во кликов, чтобы было всё намного проще

Другая проблема, теперь товар стоит в 2 раза дороже, т.е. почему то на почту он приходит в 2 раза дороже, а в ворд всё норм!

Спустя 2 минуты, 15 секунд (21.02.2011 - 13:08) Snus написал(а):
nugle
Хозяин-барин. Ты сам решил. Делай как тебе удобнее smile.gif я тебе посоветовал как лучше.

Спустя 50 секунд (21.02.2011 - 13:09) nugle написал(а):
спасибо, прочитай мой пост выше я его отредоктировал!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.