Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как отправлять сообщение после добавления новости?

Как отправлять сообщение после добавления новости?


     30.03.2015    Общие вопросы    779

вопрос
Как сделать так, чтобы после добавления новости пользователем на его эл. почту отправлялось сообщение с моим текстом?

Ответил: golden_eagle_god


Юзайте файл: /engine/modules/addnews.php
После добавления новости в базу данных (у меня строка 371):

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "')" );
                
$row['id'] = $db->insert_id();

Нужно добавить код отправки емаил:

include_once ENGINE_DIR . '/classes/mail.class.php';

$email = new dle_mail( $config, TRUE );

$email_title = "Заголовок письма";
$email_text = "Текст письма";

$email->send( $member_id['email'], $email_title, $email_text );


Адаптируете потом под себя этот код. Надеюсь помог. Удачи :)

Комментарии пользователей (5)

dim
78 | 17

dim - 30 марта 2015 12:29 - Юзер

Спасибо, сработало!

golden_eagle_god
26

247 | 34

golden_eagle_god - 30 марта 2015 17:34 - Юзер

Пожалуйста, обращайтесь.

dim
78 | 17

dim - 30 марта 2015 12:32 - Юзер

А как сделать так, чтобы оно отправлялось единожды, когда пользователь добавляет несколько новостей сразу?

vitnet
218

2171 | 930

vitnet - 30 марта 2015 12:49 - Эксперт

Тут уже понадобится БД, отправили письмо, записали пользователя в БД. Потом делаете проверку (к примеру по ID пользователя) и в случае отсутствия в БД отсылать письмо.

golden_eagle_god
26

247 | 34

golden_eagle_god - 30 марта 2015 17:33 - Юзер

Можно записать временную куку или сессию, при добавлении новости, если кука или сессия имеется, то письмо не отправляется.

А при следующем заходе в "добавление новостей" очищать их и всё, чтоб пользователь "как бы" сначала начинал. Но я не совсем понимаю это:
Цитата: dim
добавляет несколько новостей сразу

Там же вроде одна новость добавляется при одной отправке формы.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы