|
|
|
|
|
для: Василий
(19.01.2012 в 06:59)
| | Ручками.
___
Если вы вообще не будете ни думать ни пытаться что-либо сделать самому, а только ждать готового кода, очень скоро вам перестанут помогать. Это форум для тех кто хочет научиться, а не для тех, кто хочет чтоб за него все сделали другие. | |
|
|
|
|
|
|
|
для: Sfinks
(18.01.2012 в 23:44)
| | хорошо, что нашлось решение.
как именно нужно исправить? | |
|
|
|
|
|
|
|
для: Василий
(18.01.2012 в 23:15)
| | Нужно исправить так, чтобы $i не увеличивалось если письмо не отправлено и вынести вывод сообщения из цикла. | |
|
|
|
|
|
|
|
для: Василий
(16.01.2012 в 23:27)
| | если будет 1000 писем.
ну зачем такой листинг.
как сделать сообщение одной строкой, что ушло столько-то писем | |
|
|
|
|
|
|
|
для: Sfinks
(16.01.2012 в 23:08)
| | работает
письмо 1 ушло
письмо 2 ушло
письмо 3 ушло
письмо 4 ушло
письмо 5 ушло
|
можно ли одной строкой:
ушло N писем | |
|
|
|
|
|
|
|
для: Василий
(16.01.2012 в 21:12)
| | ну значит надо их разделить:
$address = $myrow["email"];
if(empty($address)) continue;
| или так:
if(!$address = $myrow["email"]) continue;
|
| |
|
|
|
|
|
|
|
для: ladan
(16.01.2012 в 20:45)
| | поля компаний я сам заполняю. у некоторых нет email
на строчку
if(empty($address = $myrow["email"])) continue;
|
дает ошибку:
Parse error: syntax error, unexpected '=', expecting ')'
<?
if(isset($_POST['name']))
{
/* пошел цикл отправки */
$res = mysql_query("SELECT * FROM example WHERE approved='1'");
$i = 0;
while($myrow = mysql_fetch_array($res))
{
if(empty($address = $myrow["email"])) continue;
$subject = "про вас";
$message = "Здравствуйте!";
$headers = "From: Газета <11@mail.ru>\r\ncontent-type:text/plain; charset=windows-1251\r\n";
if (mail($address,$subject,$message,$headers)) echo "<p class='nomistake'>письмо ".(++$i)." ушло</p>";
else echo "<p class='mistake'>письмо ".(++$i)." не ушло</p>";
}}
?>
|
| |
|
|
|
|
|
|
|
для: Василий
(16.01.2012 в 16:01)
| | Василий, мне вообще не ясно зачем вы оставляете поля email пустыми. Если у вас на сайте есть регистрация или что-то типа этого, проще заставить человека ввести свой рабочий email(предварительно отправить ссылку с кодом для проверки) и после внести его данные в таблицу и вы уже будите уверены, что письмо отправится этому человеку. | |
|
|
|
|
|
|
|
для: Василий
(16.01.2012 в 16:01)
| | Само собой. Но правильнее было бы и не пытаться отправить на пустой e-mail.
Для этого можно сделать проверку:
if(empty($address = $myrow["email"])) continue;
| вместо строки
$address = $myrow["email"];
| Зачем сервер насиловать глупой работой? | |
|
|
|
|
|
|
|
для: Sfinks
(15.01.2012 в 02:33)
| | работает.
если в БД поле "2email" только одну запись, а другие 4 - пустые, то сообщение выглядит так:
письмо 1 ушло
письмо 2 не ушло
письмо 3 не ушло
письмо 4 не ушло
письмо 5 не ушло
|
| |
|
|
|
|