Форма рассылки писем зарегистрированным пользователям

12
LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#11
'[umka:
;9073313']ТС, вы результат mysql-евский разбираете с помощью mysql_fetch_assoc или типа того? или не разбираете? :)

Хы, а я сразу не заметил:

$query = mysql_query($result);

mysql_close($link);
$emails = ($query);

ТС, а кто массив то, который вернула БД, будет разбирать? :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
[umka]
На сайте с 25.05.2008
Offline
456
#12

По поводу мыльных серверов.

Если на том сервере, где запускается скрипт, поднят почтовый сервер (и нормально функционирует), то письма должны нормально отправляться и доставляться с помощью функции mail().

Если почтовый сервер не поднят, соответственно, нужно указать в настройках php данные внешнего почтового сервера и, опять же, с помощью функции mail() всё должно отлично отправляться и доставляться.

Лог в помощь!
V1@d!m!r
На сайте с 09.10.2007
Offline
97
#13

[umka], нет :) Я же пишу что нуб еще.

Полностью код:

<?php
$host = "localhost"; // Хост сервер базы данных (как правило не изменяется)
$user = "***"; // Логин для доступа к базе данных
$pwd = "***"; // Пароль к базе данных
$db_name = "supru"; // Название базы данных
$prefix_b = "pmd"; //Укажите префикс базы данных, например любые латинские буквы

$link=mysql_connect($host,$user,$pwd) or die("Could not connect: " . mysql_error());
mysql_select_db($db_name,$link);

$result = "SELECT mail FROM pmd_users where firmstate='on' and flag!='A' LIMIT=1";
$query = mysql_query($result);
mysql_close($link);
$emails = ($query);
$i=0;
foreach ($emails as $email) {
$title="***";
$subjectOfEmail = "***";
$header="From: \"Имя Фамилия\" <mail3@mail.ru>\n";
$header.="Content-type: text/html; charset=\"windows-1251\"";
$message = '<html>
<head></head>
<body>
</body></html>';
mail($email, $subjectOfEmail, $message, $header);
$i++;
}
echo "количество отправленных е-mail" . $i . "<br>";
?>

мыло должно указываться в $emails

V1@d!m!r добавил 14.06.2011 в 17:22

LEOnidUKG:
ТС, а кто массив то, который вернула БД, будет разбирать?

😒😒😒Я и не знал. Спасибо буду копать

V1@d!m!r добавил 14.06.2011 в 17:25

[umka:
;9073313]с помощью mysql_fetch_assoc

☝Спасибо

[umka]
На сайте с 25.05.2008
Offline
456
#14

Этот кусок:

$emails = ($query);

$i=0;
foreach ($emails as $email) {

замените на

while ($r=mysql_fetch_assoc($query)) {

$email=$r['mail'];
V1@d!m!r
На сайте с 09.10.2007
Offline
97
#15

Хм, что-то не клеится

V1@d!m!r добавил 14.06.2011 в 17:42

2 ошибки вылезли

V1@d!m!r добавил 14.06.2011 в 17:47

хм от ошибок избавился, но все равно скрипт не работает 🤣😕

V1@d!m!r добавил 14.06.2011 в 17:57

Ура работает, спасибо за помощь.. дело было в LIMIT='1'

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий