Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Мыло с поздравлением с ДР
dvdiamond
Пользователь

Avatar пользователя




Местный

Сообщений: 17
Зарегистрирован: 27 Февраля 2008, 22:30:18
Сказали спасибо 1 раз
Статус: offline
Опубликовано 09 Марта 2008, 18:59:35
Поискал инфу и не нашел - поздравляет php-fusion юзеров с ДР по мылу или нет.
Если баян - сорри
Если не поздравляет -хочу smiley


ЗЫ. А еще неплохо бы чтоб автоматом новость добавлялась - типа поздравляем такого-то юзера с днюхой.. Желаем ... подпись..
По идее должно быть несложно для того, кто с пхп и мускулом дружит..


[Изменил(а) dvdiamond, 09 Марта 2008, 19:27:07]  
^ наверх ^
# 2  
snake_oriental
Пользователь

Avatar пользователя

Панки - Хой :)

Любитель Fusion

Сообщений: 349
Откуда: Украина, г.Кривой Рог
Зарегистрирован: 19 Апреля 2007, 18:17:28
Сказали спасибо 35 раз
Статус: offline
ICQ статус 746800
Опубликовано 09 Марта 2008, 21:51:41
Не встречал такого плагина. Видел рассылку по мыло, почему бы не переделать его smiley


--------------------
Истинная мудрость так проста, но нам в неё неврубится smiley
Вконтакте - Группа: CMS - PHP-Fusion
All Fusion :: Плагины, моды, темы оформления для 6 и 7 версий PHP-Fusion
^ наверх ^ snake_oriental 746800 snake_oriental@hotmail.com snake.oriental@yandex.ru all-fusion.com
# 3  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 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");



--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 4  
dvdiamond
Пользователь

Avatar пользователя




Местный

Сообщений: 17
Зарегистрирован: 27 Февраля 2008, 22:30:18
Сказали спасибо 1 раз
Статус: offline
Опубликовано 09 Марта 2008, 23:45:21
Может, вместе хором и напишем? smiley
Вот так отправляется письмо имениннику. на большее моих мозгов не хватает..
НО..
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"smiley;

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="Администрация поздравляет Вас с днем рождения, желает успехов."smiley;
}
}

?>




Короче, начало есть, а гуру подправят smiley
Ждем smiley

ЗЫ. Сделал ДР двум пользователям - письма пришли обоим.. Т.е. с пунктом 1 все в порядке


[Изменил(а) dvdiamond, 09 Марта 2008, 23:49:14]  
^ наверх ^
# 5  
dvdiamond
Пользователь

Avatar пользователя




Местный

Сообщений: 17
Зарегистрирован: 27 Февраля 2008, 22:30:18
Сказали спасибо 1 раз
Статус: offline
Опубликовано 10 Марта 2008, 00:55:48
Хм.. если сохранить это как файлик и заюзать cron, чтоб запускал его один раз в день, то вроде как должно работать..
Но.. Хочется без cron, и еще чтоб новость создавалась.
 
^ наверх ^
# 6  
dvdiamond
Пользователь

Avatar пользователя




Местный

Сообщений: 17
Зарегистрирован: 27 Февраля 2008, 22:30:18
Сказали спасибо 1 раз
Статус: offline
Опубликовано 10 Марта 2008, 05:11:23
Вобщем так.
создал файлик birthday.php следующего содержания

<?php
require_once "maincore.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"smiley;

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

Поздравляет, зараза smiley

ЗЫ. Если чего в коде криво или лишнее, поправьте.
ЗЫ2. Все-равно хочется более интересное решение с атоматическим созданием новости.
 
^ наверх ^
# 7  
Эстель
Пользователь

Avatar пользователя

Бузява

Любитель Fusion

Сообщений: 163
Зарегистрирован: 09 Сентября 2007, 15:10:53
Сказали спасибо 8 раз
Статус: offline
ICQ статус 445961
Опубликовано 26 Марта 2008, 21:03:13
а что значит.. в крон дали задание?
я нубsmiley
 
^ наверх ^ 445961
Перейти на форум:


94,922,535 уникальных посетителей
сейчас: 19 Апреля 2024, 07:01:50
Генерация страницы: 0.20 сек.