Уведомление пользователя о публикации его комментария

7 4 апреля 2017
Версия DLE: Любая
Стоимость: FREE

ionCube Loader: NOT

Последнее обновление: 28 июня 2017


 Подписаться 0 Скачать

Пришла мне мысль сделать уведомление пользователю о том что я, опубликовал его комментарий!
хак будет полезен тем. кто разрешает комментарии не авторизированным пользователям!

К примеру:
- Гость, оставил комментарий он был отправлен на модерацию!
- После его публикации, ему на E-mail приходит уведомление, что модерация прошла успешно!
- В сообщение присутствует данные о комментарии:
- где оставил, когда оставлен, сам текст комментария, ip с какого был оставлен так же дата и ссылка на комментарий.

Автор: SX2
собрано 0 долларов Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - SX2
Сумма перевода от 1 доллар
Установка!
Для установки нам потребуется отредактировать два файла: adminfunction.php и editcomments.php

Начнем!

1. Открыть: /engine/ajax/adminfunction.php
найти:
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '19', '')" );

Ниже вставить:
////////// Уведомление пользователя о публикации его комментария by SX2 (sx2.name) //////////	
$approve_users = $db->super_query( "SELECT id, post_id, date, autor, text, email, ip FROM " . PREFIX . "_comments WHERE approve='1' AND is_register='0' AND id='{$c_id}'" );
$news   = $db->super_query("SELECT title FROM " . PREFIX . "_post WHERE id ='{$post_id}'");
$news['title'] = htmlspecialchars( strip_tags( stripslashes( $news['title'] ) ), ENT_QUOTES, $config['charset'] ) ;
	
$text = <<<HTML
<p>Привет, <b>{$approve_users['autor']}</b>!</p> 
<p><b>На сайте:</b> <a href="{$config['http_home_url']}" target="_blank"><b>{$config['http_home_url']}</b></a>, Вы оставляли комментарий!</p> 
<p><b>Когда:</b> {$approve_users['date']}</p> 
<p><b>Где:</b> <a href="{$config['http_home_url']}?newsid={$post_id}" target="_blank"><b>{$news['title']}</b></a></p>
<hr />{$approve_users['text']}<hr />
<p><b>Администратор:</b> <a href="{$config['http_home_url']}user/{$member_id['name']}/"><b>{$member_id['name']}</b></a>, опубликовал <a href="{$config['http_home_url']}?newsid={$approve_users['post_id']}#comment-id-{$approve_users['id']}" target="_blank"><b>Ваш</b></a> комментарий!
<b style="float:right">Комментарий был оставлен с IP: <a href="http://2ip.ru/whois/?ip={$approve_users['ip']}" target="_blank">{$approve_users['ip']}</a></b></p>
<p>---------------------------------------------</p>
<p><small>&ndash; С наилучшими пожеланиями, <a href="{$config['http_home_url']}" target="_blank">{$config['home_title']}</a></small></p>
HTML;

include_once ENGINE_DIR . '/classes/mail.class.php';
        $mail       = new dle_mail($config, true);
        $tema       = "Ваш комментарий прошел проверку на сайте {$config['http_home_url']}";
        $mail->from = $config['http_home_url'];
        $mail->send($approve_users['email'], $tema, $text);	
////////// Уведомление пользователя о публикации его комментария by SX2 (sx2.name) //////////	

2. Открыть: /engine/ajax/editcomments.php
найти:
if( !$row['approve'] ) $db->query( "UPDATE " . PREFIX . "_post SET comm_num=comm_num+1 WHERE id='{$row['post_id']}'" );

Ниже вставить:
////////// Уведомление пользователя о публикации его комментария by SX2 (sx2.name) //////////		
$approve_users = $db->super_query( "SELECT id, post_id, date, autor, text, email, ip FROM " . PREFIX . "_comments WHERE approve='1' AND is_register='0' AND id='{$id}'" );
$news   = $db->super_query("SELECT title FROM " . PREFIX . "_post WHERE id ='{$row['post_id']}'");
$news['title'] = htmlspecialchars( strip_tags( stripslashes( $news['title'] ) ), ENT_QUOTES, $config['charset'] ) ;
	
$text = <<<HTML
<p>Привет, <b>{$approve_users['autor']}</b>!</p> 
<p><b>На сайте:</b> <a href="{$config['http_home_url']}" target="_blank"><b>{$config['http_home_url']}</b></a>, Вы оставляли комментарий!</p> 
<p><b>Когда:</b> {$approve_users['date']}</p> 
<p><b>Где:</b> <a href="{$config['http_home_url']}?newsid={$row['post_id']}" target="_blank"><b>{$news['title']}</b></a></p>
<hr />{$approve_users['text']}<hr />
<p><b>Администратор:</b> <a href="{$config['http_home_url']}user/{$member_id['name']}/"><b>{$member_id['name']}</b></a>, отредактировал и опубликовал <a href="{$config['http_home_url']}?newsid={$approve_users['post_id']}#comment-id-{$approve_users['id']}" target="_blank"><b>Ваш</b></a> комментарий!
<b style="float:right">Комментарий был оставлен с IP: <a href="http://2ip.ru/whois/?ip={$approve_users['ip']}" target="_blank">{$approve_users['ip']}</a></b></p>
<p>---------------------------------------------</p>
<p><small>&ndash; С наилучшими пожеланиями, <a href="{$config['http_home_url']}" target="_blank">{$config['home_title']}</a></small></p>
HTML;

include_once ENGINE_DIR . '/classes/mail.class.php';
        $mail       = new dle_mail($config, true);
        $tema       = "Ваш комментарий прошел проверку на сайте {$config['http_home_url']}";
        $mail->from = $config['http_home_url'];
        $mail->send($approve_users['email'], $tema, $text);	
////////// Уведомление пользователя о публикации его комментария by SX2 (sx2.name) //////////

Готово!
Изменений не было!
Нет файлов для загрузки!
Нет видео!
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.


Подписка на новости

Подписаться

Кто онлайн
3 посетителя на сайте. Из них:
Гости3