Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как отправлять сообщение после добавления новости?

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


     30.03.2015    Все вопросы » Общие вопросы    2097

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

Ответил: 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
Юзер

dim - 30 марта 2015 12:29 -

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

golden_eagle_god
Юзер

golden_eagle_god - 30 марта 2015 17:34 -

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

dim
Юзер

dim - 30 марта 2015 12:32 -

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

vitnet
PHP-developer

vitnet - 30 марта 2015 12:49 -

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

golden_eagle_god
Юзер

golden_eagle_god - 30 марта 2015 17:33 -

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

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

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

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

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

наверх