Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Хак отправки уведомления при поступлении новой жалобы

Хак отправки уведомления при поступлении новой жалобы


     Общие вопросы по PHP, Хаки    4077

вопрос
Есть такой хак, как отправка сообщения на мыло при регистрации юзера.
include_once ENGINE_DIR.'/classes/mail.class.php';
$mail = new dle_mail ($config);
$amail="admin@mail.ru"; # <= тут вписываем мыло на которое будем отправлять
$mail->send ($amail, "Новый юзер!", "На сайте зарегистрирован новый юзер! /n Email: $email ");

Мне же необходимо уведомление при появлении новой жалобы. Подскажите как бы это реализовать?

Ответил: Sander


Файл /engine/ajax/complaint.php
После строки:
echo "ok";

Вставить:
include_once ENGINE_DIR.'/classes/mail.class.php';
$mail = new dle_mail ($config);
$amail="admin@mail.ru"; # <= тут вписываем мыло на которое будем отправлять
$mail->send ($amail, "Жалоба!", "{$member_id['name']} накатал жалобу...\n\n{$text}");

5 комментариев

dj-avtosh
PHP-developer

dj-avtosh - -

Произвести подобное но в файле engine/ajax/complaint.php

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Martyn911
Юзер

Martyn911 - -

это все работает, но в письме приходит только текст жалобы, как еще добавить название новости и ссылку на новость?

vitnet
PHP-developer

vitnet - -

Вечером скину подробную инстр., ну а пока подсказка
$row = $db->super_query( "SELECT id, autor, title FROM " . PREFIX . "_post WHERE id='{$id}'" );

Далее использовать <a href="/?newsid={$row['id']}">{$row['title']}</a>

Martyn911
Юзер

Martyn911 - -

vitnet,
Спасибо за подсказку, реализовал так:
в условии
} elseif ($_POST['action'] == "news") {

в первый запрос добавил
, title

вышло
$row = $db->super_query( "SELECT id, autor, title FROM " . PREFIX . "_post WHERE id='{$id}'" );

и в конец
include_once ENGINE_DIR.'/classes/mail.class.php';
$mail = new dle_mail ($config);
$amail="мое мыло"; //# <= тут вписываем мыло на которое будем отправлять
$mail->send ($amail, "Жалоба на {$row['title']}!", "{$member_id['name']} написал жалобу к новости {$row['title']} http://site.ru/?newsid={$row['id']}\n\n{$text}");

vitnet
PHP-developer

vitnet - -

Все верно, моя инстр. уже не нужна

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

наверх