[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Программа рассылки писем
Alexandr-sherbakov
Всем привет о великие гуру PHP Где-то допустил ошибку, не понимаю где! суть в том что программа должна выводить пронумерованный список ,всех адресатов на которые были разосланы письма со статусом отправлено, в отдельном блоке! Сейчас выводит только последний адрес ! ребят будьте добры скажите в чем проблема?
Выделил красным то что нужно поместить в зеленую строку в самом HTML !
с результатом (пронумерованный список всех отправленных писем)
за ранее огромное спасибо всем вам!

<?php
$text = trim($_POST['text']);
//проверяем. чтобы все поля были заполнены
if (isset($_POST[text]))
{ if (empty($text))
{ $result = 'Вы не ввели <font color=red>текст письма</font>'; }
elseif ($_POST[subject]=='')
{ $result = 'Не заполнено поле <font color=red>тема письма</font>'; }
else { $to= explode(' ', $_POST['to']);
//емайл получателей
$subject = $_POST[subject];
//тема письма
$message = $text;
//текст сообщения
$mailheaders = "Content-type:text/html; charset=utf-8\r\n";
//формат письма и кодировка
$mailheaders .= "From: Tender-droid <tender-droid@yandex.ru>\r\n";
$mailheaders .= "Reply-To: tender-droid@yandex.ru\r\n";
//емайл отправителя и емайл для ответа
foreach($to as $mail){
$res=mail($mail, $subject, $message, $mailheaders);

if($res) {
$result = '<table border="1" style="width:100%">
<tr>
<td style="width:50%">'.$mail.'</td>
<td style="text-align:right;color:#2e1fd3;">Статус</td>
<td style="text-align:right;color:#04c904;">Отправленно!!!!</td>
</tr>
</table>' ;
}

else {

$result = 'Что-то пошло не так..<br />';
}

}
}
}
?>




Сама форма HTML

<form name="product" action="?" method="post">


<div id="div_messege">
<textarea style="width:100%;height:100%;"name="text" placeholder="Сообщение"><?php $_POST[text]=''; ?>

</textarea>
</div>
<div id="div_left">
<input name="subject" value="<?php echo $subject; ?>" style="width:100%;" placeholder="Тема">
<input type="text" name="to" style="width:100%;" placeholder="Адресаты (через пробел)"/>
</div>

<p><input type="submit" value="Start" style="width:110px;" id="submit"/></p>
</form>

<div id="div_content">
<?php echo $result

?></div>






Xpund
Мама миа.
Оно настроена на вывод послежнего отправленного с формы.
А вот запись в файл или базу нет.
После того как сделаешь, пиши, мы поможем)

foreach($to as $mail){
$res=mail($mail, $subject, $message, $mailheaders);
if($res) {
$result = '<table border="1" style="width:100%">
<tr>
<td style="width:50%">'
.$mail.'</td>
<td style="text-align:right;color:#2e1fd3;">Статус</td>
<td style="text-align:right;color:#04c904;">Отправленно!!!!</td>
</tr>
</table>'
;
}

Эт ужс

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Alexandr-sherbakov
я согласен!Но к примеру ,когда пишу так.
foreach($to as $mail){
$res=mail($mail, $subject, $message, $mailheaders);
if($res) {
echo = '<table border="1" style="width:100%">
<tr>
<td style="width:50%">'.$mail.'</td>
<td style="text-align:right;color:#2e1fd3;">Статус</td>
<td style="text-align:right;color:#04c904;">Отправлено!!!!</td>
</tr>
</table>' ;
}

получаю результат списком отправленных майлов . Данную функцию как можно осуществить? с записью в базу или файл!? как это сделать попроще?
Xpund
$result = '<table border="1" style="width:100%">
<tr>
<td style="width:50%">'
.$mail.'</td>
<td style="text-align:right;color:#2e1fd3;">Статус</td>
<td style="text-align:right;color:#04c904;">Отправленно!!!!</td>
</tr>
</table>'
;
echo $result;



Так не прокатит.
Что бы так работало надо в буфер цикл запихивать.
<div id="div_content">
<?php echo $result

?></div>


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Xpund
А вообще лучше в БД в цикле заносить, а не вывод делать.
А из БД уже доставать.

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
inpost
Что самое интересное, я на этот вопрос уже ответил в ЛС ;) ;)
Ещё вчера ответил ;)

Код выделяй через специальные теги:
[php]code[/php]


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Alexandr-sherbakov
Сейчас пробую сделать запись в файл! все получается включая вывод. Только вот пишет все в одну строку! как сделать чтоб писал каждый майл в разной строке!? ведь к примеру отправляем почту на 30 адресов и получаем запись в одной строке.
Kusss
вставить перенос на новую строку "\r\n"
Быстрый ответ:

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