Сообщений: 17 Зарегистрирован: 27 Февраля 2008, 22:30:18 Сказали спасибо 1 раз Статус: offline
Опубликовано 09 Марта 2008, 18:59:35
Поискал инфу и не нашел - поздравляет php-fusion юзеров с ДР по мылу или нет.
Если баян - сорри
Если не поздравляет -хочу
ЗЫ. А еще неплохо бы чтоб автоматом новость добавлялась - типа поздравляем такого-то юзера с днюхой.. Желаем ... подпись..
По идее должно быть несложно для того, кто с пхп и мускулом дружит..
Сообщений: 1676 Откуда: Киев Зарегистрирован: 18 Ноября 2007, 18:49:13 Сказали спасибо 148 раз Статус: offline
ICQ статус
Опубликовано 09 Марта 2008, 22:42:22
Ну вот запрос определяющий у кого сегодня днюха....думаю достаточно изменить код в панели для подписки на етот и сделать чтобы рассылка была автоматической а не админская...
$bl = "____-".showdate('%m-%d',time());
$result = dbquery("SELECT user_birthdate,user_name,user_id FROM ".$db_prefix."users WHERE user_birthdate like '$bl' ORDER BY user_name ASC");
Сообщений: 17 Зарегистрирован: 27 Февраля 2008, 22:30:18 Сказали спасибо 1 раз Статус: offline
Опубликовано 09 Марта 2008, 23:45:21
Может, вместе хором и напишем?
Вот так отправляется письмо имениннику. на большее моих мозгов не хватает..
НО..
1. Что если именинников несколько
2. Вроде как нужна примочка, чтобы письмо отправлялось один раз, а не при каждой перезагрузке страницы
4. Куда впихнуть этот код
3. Может, еще есть подводный камень.
<?php
$bdate = "____-".date('%m-%d',time());
$result = dbquery("SELECT user_birthdate,user_name,user_id,user_email FROM ".$db_prefix."users WHERE user_birthdate like '$bdate' ORDER BY user_name ASC"
if (mysql_num_rows($result) == 0);
else {
require_once INCLUDES."sendmail_include.php";
while ($bdate2 = mysql_fetch_array($result)) {
sendemail($data['user_name'],
$bdate2['user_email'],
$settings['siteusername'],
$settings['siteemail'],
$subject="С Днем рождения!",
$content="Администрация поздравляет Вас с днем рождения, желает успехов."
}
}
?>
Короче, начало есть, а гуру подправят
Ждем
ЗЫ. Сделал ДР двум пользователям - письма пришли обоим.. Т.е. с пунктом 1 все в порядке
Сообщений: 17 Зарегистрирован: 27 Февраля 2008, 22:30:18 Сказали спасибо 1 раз Статус: offline
Опубликовано 10 Марта 2008, 00:55:48
Хм.. если сохранить это как файлик и заюзать cron, чтоб запускал его один раз в день, то вроде как должно работать..
Но.. Хочется без cron, и еще чтоб новость создавалась.
$result = dbquery("SELECT user_birthdate,user_name,user_id,user_email FROM ".$db_prefix."users WHERE user_birthdate like '$bdate' ORDER BY user_name ASC"
if (mysql_num_rows($result) == 0);
else {
require_once INCLUDES."sendmail_include.php";
$content="Поздравляем Вас с днем рождения, желаем здоровья, радости и успехов во всех делах!
С уважением, администрация сайта mysite.com";
$subject="С Днем рождения!";
while ($bdate2 = mysql_fetch_array($result)) {
sendemail($bdate2['user_name'],$bdate2['user_email'],$settings['siteusername'],$settings['siteemail'],$subject,$conten
t,$_POST['format'],"", $bcc_list);
}
}
?>
закинул его в корень, дал права на исполнение (обязателно ли права на исполнение не пробовал).
в Cron дал задание на исполнение раз в сутки в 3 часа ночи.
Команда у моего хостера выглядит так:
0 3 * * * /usr/local/bin/curl http://mysite.com/birthday.php
Поздравляет, зараза
ЗЫ. Если чего в коде криво или лишнее, поправьте.
ЗЫ2. Все-равно хочется более интересное решение с атоматическим созданием новости.