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

Уведомление на email при добавлении пользователя администратором


     08.09.2012    Хаки    3387

вопрос
Как реализовать уведомление при добавлении пользователя администратором

Ответил: quato


В файле /engine/inc/editusers.php находим строку:
if ( $member_id['user_group'] != 1 AND $reglevel < 2 ) $reglevel = 4;

после неё добавляем:

include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config );
$mail_template = $db->super_query( "SELECT template FROM " . PREFIX . "_email WHERE name='reg_mail' LIMIT 0,1" );
#желательно создать в бд свой шаблон, и заменить reg_mail на его название, в бд шаблоны хранятся в таблице  PREFIX_email
$mail_template['template'] = stripslashes( $mail_template['template'] );
$mail_template['template'] = str_replace( "{Гость}", $regusername, $mail_template['template'] );
$mail_template['template'] = str_replace( "{%password%}", $_POST['regpassword'], $mail_template['template'] );
$mail->from = "<mail@mail.ru> Mail.Ru"; #указываем вместо mail.ru свои параметры, чтобы письмо не падало в спам
$mail->send( $regemail, "Вы успешно зарегистрированы!", $mail_template['template'] );

Теперь при создании пользователя в админке, ему высылается на почту письмо о регистрации.
PS v9.6

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

enterlive
3

83 | 28

enterlive - 8 сентября 2012 22:10 - Юзер

str_replace( "{enterlive}"
хах мой ник уже тут засветился)))

quato
1

4 | 4

quato - 8 сентября 2012 22:20 - Юзер

Не обольщайся, но спасибо тебе, благодаря тебе мы выяснили что у тега [code ] проблема, юзернейм берёт и обрабатывает шаблоном.
Сверху в коде в строке с вашим ником
str_replace( "{quato}", $regusername,
должно быть вместо собственно ника {% username %} (без пробелов)

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

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